在Java中,子类不能直接访问父类的私有成员(包括私有变量和私有方法)。私有成员只能在声明它们的类中访问。但是,可以通过使用父类的公共(public)或受保护(protected)方法来间接访问这些私有成员。
例如,如果父类有一个私有变量privateVar和一个公共方法getPrivateVar()来获取该变量的值,那么子类可以通过调用getPrivateVar()方法来访问这个私有变量:
class Parent {
private int privateVar = 42;
public int getPrivateVar() {
return privateVar;
}
}
class Child extends Parent {
void accessPrivateVar() {
int value = getPrivateVar(); // 通过调用父类的公共方法来访问私有变量
System.out.println("The value of the private variable is: " + value);
}
}
在这个例子中,Child类继承了Parent类,但不能直接访问privateVar。然而,它可以通过调用getPrivateVar()方法来间接访问这个私有变量。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。