8yue28
多态
派生类在继承基类时,在选择自己独特方法,选择基类方法的多种状态
当派生类从基类继承时,它会获得基类的所有方法、字段、属性和事件。
派生类可以选择:
1、继承最接近的基类方法而不重写它 2、重写基类中的虚拟成员。
3、定义隐藏基类实现的成员的新非虚实现
方法替换
8yue29
虚函数 和 重写
public override string ToString ()可以用来做描述,打印操作
{
return string.Format ("[Manager: Seniority={0}]", Seniority);
}
virtual 修饰的方法称为 虚方法
override修饰的方法称为 重写,有重写就有虚方法
(写出 override 可以匹配出后面的重写)
调用相同的方法,展现的是不同的结果(多态在重写上的表现)
字段不能是虚的,只有方法、属性才可以是虚拟的
子类赋值给父类 调用父类方法(有重写会去走重写的
属性本质上就是get set方法,也可以写为虚
模拟飞机例题
密封
sealed 修饰符,修饰类为密封的,不可被继承不可被重写,在public 后面写
派生类可以通过sealed 来停止继承,内部的方法可以通过sealed来阻止被重写
注:sealed 是一个修饰符,表示不能继承和重写