自己整理的北大青鸟C#教程chp.ppt

自己整理的北大青鸟C#教程chp.ppt

第五章 继承与多态 本章目标 继承 接口 多态 方法重写(new) 方法覆盖(override) 方法重载 抽象方法 密封 继承分类 现实世界中存在两种形式的继承 单一继承 多重继承 C#不支持多重继承 单一继承可以解决绝大部分的问题 对于确实需要多重继承的地方,可以采用其他的方式来实现 继承语法 class 派生类类名:基类类名 { //类中的其他成员 } 派生类:子类 基类:父类,超类 继承特性 继承是可传递的 如果C 从B 中派生,B 又从A 中派生,那么C 不仅继承了B 中声明的成员,同样也继承了A 中的成员,Object 类作为所有类的基类 派生类应当是对基类的扩展,派生类可以添加新的成员,但不能除去已经继承的成员的定义 构造函数和析构函数不能被继承。除此以外的其它成员,不论对它们定义了怎样的访问方式都能被继承,基类中成员的访问方式只能决定派生类能否访问它们 继承特性 派生类如果定义了与继承而来的成员同名的新成员,就可以覆盖已继承的成员,但这并不因为这派生类删除了这些成员,只是不能再访问这些成员而已 类可以定义虚方法,虚属性以及虚索引指示器,它的派生类能够重载这些成员,从而实现类可以展示出多态性 方法覆盖 如果派生类中有一个声明和基类相同的成员,编译器不会报错,而是一个警告,可以通过使用new关键字来关闭这个警告。 Father ff=new So

文档评论(0)

1亿VIP精品文档

相关文档