您的位置:首页 > 编程语言 > Java开发

Java 覆盖私有方法

2014-08-25 15:34 78 查看
class Parent{
	private void f(){
		System.out.println("this is Parent");
	}
}

class Child extends Parent{ 
	public void f(){
		System.out.println("this is Child");
	}
}

public class Main{

	public static void main(String[] args) {
		Parent p = new Child();
		p.f();	
	}
}


本来我们可能期望输出“this is Child”,但是实际会输出“this is Parent”,由于private方法默认是final的,不允许被覆盖,所以无法动态绑定。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: