Class A
...{
A();
void Say();
void Play();
}
Class B: A
...{
B();
void Play();
}
A a= new B( );
a.Play(); //执行的是类B的Play方法;
B b=new A( );
b.Play(); //执行的是类A的Play方法;
B b=new B();
加载顺序是 A(); B() 再 类A的Say 和Play 方法 再 类B 的Play()方法
b的Play() 把A的方法相同的 覆盖.
本文通过具体的代码示例展示了类的继承与多态的概念。介绍了如何在一个类继承另一个类的基础上实现方法的重写,以及如何通过父类引用调用子类的方法来体现多态特性。

被折叠的 条评论
为什么被折叠?



