java 中继承口诀
在Java中,属性绑定到类型,方法绑定到对象!
所以方法有: new 谁 调用谁。
而属性是 use 谁,调用谁。
原理图:
例:
class Parent{ int a=55; public Parent(){ function(); } public void function(){ System.out.println("parent's function"); } } class Child extends Parent{ int a=15 public static void main(String[] args){ parent p=new Child(); Child c=(Child)p; System.out.println(p.a); System.out.println(c.a); p.funtion(); } public void function(){ System.out.println("child's function"); } }输出结果是 child's function 55 15 child's function