继承
子类的访问级别不能超越父类,可以一样
继承过程中,实例构造器不会被继承
重写例子
父类有个 virtual 关键字,来允许子类重写
class Program
{
static void Main(string[] args)
{
Car car = new Car();
Vehicle vehicle = new Vehicle();
car.Run();
vehicle.Run();
}
}
class Vehicle
{
public virtual void Run()
{
Console.WriteLine("I'm running!");
}
}
class Car : Vehicle
{
public override void Run()
{
Console.WriteLine("I am not running!");
}
}
多态
上面的例子,同一方法(重写)作用于不同对象,产生不同结果,多态性?