下载此文档

c#-PPT课件(精).ppt


文档分类:IT计算机 | 页数:约28页 举报非法文档有奖
1/28
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/28 下载此文档
文档列表 文档介绍
一、多态、接口与运算符重载一、多态、接口与运算符重载二、异常处理二、异常处理三、图形用户界面观念三、图形用户界面观念四、多线程四、多线程五、图形与多媒体五、图形与多媒体六、文件与流六、文件与流七、数据库、七、数据库、 SQL SQL 与 八、网络八、网络: :基于流的套接与数据报基于流的套接与数据报九、泛型九、泛型十、集合十、集合多态、接口与运算符重载教学重点: 教学重点: 方法和密封类 、接口与运算符重载一、回顾继承 一、回顾继承 面向对象中的继承是一个基于分类学的概念,继承描述的是一种“ IS(是) ”的关系。子类是父类在同一个分类分支上的一个更为特殊的类,只有当类之间存在的是一种能够被描述为: “子类是父类”的时候,我们才使用继承。在 C# 中继承类称为派生类或子类,被继承类称为基类或父类。如果一个派生类继承一个基类,那么这个派生类会从其基类中继承得到所有的操作、属性、特性、事件以及这些内容的实现方法,而基类中实例构造函数、析构函数和表态构造函数不会被继承,同时也不会继承那些显式拒绝访问的成员。除此以外的其它成员,不论对它们定义了怎样的访问方式都能被继承,基类中成员的访问方式只能决定派生类能否访问它们。继承是可传递的,如果 C 从 B 中派生, B 又从 A 中派生,那么 C 不仅继承了 B 中声明的成员,同样也继承了 A 中的成员, Object 类作为所有类的基类。派生类应当是对基类的扩展,派生类可以添加新的成员,但不能除去已经继承的成员的定义。派生类如果定义了与继承而来的成员同名的新成员,就可以覆盖已继承的成员,但这并不因为这派生类删除了这些成员,只是不能再访问这些成员而已。类可以定义虚方法,虚属性以及虚索引指示器,它的派生类能够重载这些成员, 从而实现类可以展示出多态性。多态、接口与运算符重载 public class Person { public string Name; public void WriteInfo() { ( “这就是继承"); }} public class Student:Person { public string choolName; } 基类基类 static void Main(string[] args) { Student s=new Student(); (); (); }无需重新编写代码无需重新编写代码派生类派生类多态、接口与运算符重载二、重载、重写(覆盖)、隐藏、虚方法 二、重载、重写(覆盖)、隐藏、虚方法 <一>重载发生在同一个类中;重载主要是针对同一个类中方法名相同但参数(必须的)不同或返回类型(不是必须的)不同的情况; 区分重载的标志是:参数的类型或参数的个数;方法的返回值类型不能区分方法的重载从功能上看:可以重载一般功能方法和构造方法; 从声明上看:可以重载虚方法,抽象方法,普通方法; 类的成员函数里,允许有多个不同参数的同名函数,其多态性体现在编译阶段类的成员函数里,允许有多个不同参数的同名函数,其多态性体现在编译阶段【例】 class OverLoadTest { public void Hello() { } public void Hello(string str) { } public string Hello() { } } 在这段代码中有三个具有相同名称的方法 Hello ,他们彼此之间是重载的关系,注意两点: 他们共同存在于一个类中,虽有同样的名字但是执行不同的操作;第一个方法和第三个方法只有返回类型不同,这在 C# 中是不允许的,编译器会报出“已定义一个名为"Hello" 的方法”的错误多态、接口与运算符重载<二>重写发生在有继承关系的类之间;重写发生在派生类上,通过 override 关键字来改写从其父类继承过来的具有相同返回值,方法名称和参数列表的方法。重写是指派生类函数覆盖基类函数,特征是: (1)不同的范围(分别位于派生类与基类); (2)函数名字相同; (3)参数相同; (4)返回值的类型相同; (5)必须使用关键字 virtual 和 override ;【例 】只有虚方法和抽象方法才能被重写只有虚方法和抽象方法才能被重写<三>使用 new 修

c#-PPT课件(精) 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数28
  • 收藏数0 收藏
  • 顶次数0
  • 上传人2104259382
  • 文件大小0 KB
  • 时间2016-06-05
最近更新