Java中多态的执行特点:
1 成员变量编译运行看左边
2 成员方法编译看左边,运行看右边
(成员变量两个,子类和父类都有,方法有一个,子类父类都有,具体的例子如下:)
public class Parent {
public void init()
{
System.out.println("Parent init!"+ this.name);
this.demo();
}
public void demo()
{
System.out.println("Parent demo!");
}
private String name="Tom";
}
public class Son extends Parent{
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Parent son = new Son();
son.init();
}
public void demo()
{
System.out.println("Son demo");
}
public void init()
{
super.init();
System.out.println("Son inti!");
}
private String name = "jack";
}
运行结果如下:
Parent init!Tom
Son demo
Son inti!