创建父类并写入一个private修饰的方法
package test;
public class Father {
private void method() {
System.out.println("父类private的方法");
}
}
创建子类 ,什么都不写
package test;
public class Son extends Father{
}
创建测试类
package test;
public class Test {
public static void main(String[] args) {
Father father = new Son();
father.method();// 报错:'method()' has private access in 'test.Father'
}
}
因为父类中方法是private的,无法在其它的类中使用,所以在测试类中是无法访问到的。编译就报错
如果把main方法放在父类中,在父类中进行测试。子类不变,父类改成如下:
package test;
public class Father {
private void method() {
System.out.println("父类private的方法");
}
public static void main(String[] args) {
Father father = new Son();
father.method();
}
}
此时编译可以通过,并且运行还输出了:父类private的方法
java中父类private修饰的方法也是可以被继承的,但并不可见