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。

      只有各类对象的方法呈现多态性,属性属于各自的对象。另外,静态方法也无多态性。

原文地址:https://www.cnblogs.com/tianzibobo/p/3395497.html