1 类的继承
类成员的“横向扩展”(成员越来越多)
类成员的“纵向扩展”(行为改变,版本增高)
·错误示例
·那么如何构成重写呢?
·例1
·例2
类成员的隐藏(不常用)
·不加virtual和override的情况下发生隐藏
重写与隐藏的发生条件:函数成员,可见,签名一致
·函数成员
·方法
·属性(该例子说明了属性也可以被重写)
·事件
·索引器
·可见
·类成员访问级别修饰符为public或者protected
·签名一致
2 多态(polymorphism)
基于重写机制(virtual->override)
函数成员的具体行为(版本)由对象决定
回顾:C#语言的变量和对象都是有类型的,所以会有“代差”
·变量与实例(对象)都有类型,变量的类型和实例(对象)的类型不同的情况下会出现“代差”