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。

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

posted @ 2013-10-29 22:32  天子波波  阅读(251)  评论(0编辑  收藏  举报