类的继承
- 类成员的“横向扩展”(成员越来越多)
- 类成员的“纵向扩展”(行为改变,版本增高)
- 类成员的隐藏(不常用)
- 重写与隐藏的发生条件:函数成员,可见,签名一致
构成重写:在父类的成员标记上virtual,然后在子类的成员标记上override,这样就构成了子类的成员对父类的成员进行重写。如果不加virtual和override,则称为子类成员对父类成员的隐藏。
class Program
{
static void Main(string[] args)
{
var car = new Car();
car.Run();
//输出为Car is running!
}
}
class Vehcle
{
public virtual void Run(