有父子继承关系的类,子类重写了父类方法后,会产生多态效果。没有重写不存在多态。
由父类对象指向子类实例,调用子类方法产生多态。
- extends:继承;
- override:重写;
- instanceof:类型转换(引用类型)X instanceof Y;向下转换可以多态,向上转换会丢失方法。父类可以调用子类特有的方法。Father f = new Son(); ((Son) f).eat();
package oop.Demo05;
public class B {
public void test(){
System.out.println("B=>test() ");
}
public void run(){
System.out.println("Father run. ");
}
}
package oop.Demo05;
public class A extends B{
@Override