在以下代码中,
Child
的构造函数将可见性从 public
降低为 private
,这是允许的。而继承的方法,如test()
,不能降低它们原有的可见性。Java为什么会这样操作呢?class Parent {
public Parent(){}
public void test()
{
System.out.print("parent test executed!");
}
}
class Child extends Parent{
private Child(){}
private void test(){
System.out.print("child test executed!");
}
}