Java多态中的一个小问题
public class Parent { public int i = 0; public void echo(){System.out.print(i);} public void echo2(){System.out.print(i);} }
public class Child extends Parent { public int i = 2; public void echo2(){System.out.print(i);} }
public class Demo { public static void main(String[] args) { Parent child = new Child(); child.echo(); child.echo2(); System.out.print(child.i); Child child2 = new Child(); child2.echo(); child2.echo2(); System.out.print(child2.i); } }
运行Demo结果是020022。
只有各类对象的方法呈现多态性,属性属于各自的对象。另外,静态方法也无多态性。