在Java中,私有成员(private members)不能被子类直接访问。这是为了保护类的封装性和数据安全性。但是,你可以通过使用super关键字和getter方法来间接访问Superclass的私有成员。
以下是一个示例:
// Superclass
public class Superclass {
private String privateKey;
public Superclass() {
privateKey = "I am a private key!";
}
// Getter method for privateKey
public String getPrivateKey() {
return privateKey;
}
}
// Subclass
public class Subclass extends Superclass {
public void accessPrivateKey() {
// Accessing Superclass's private key using getter method
String value = getPrivateKey();
System.out.println("Superclass's private key: " + value);
}
}
// Main class
public class Main {
public static void main(String[] args) {
Subclass subclass = new Subclass();
subclass.accessPrivateKey();
}
}
在这个例子中,我们创建了一个名为Superclass的超类,它有一个私有成员privateKey和一个getter方法getPrivateKey()。然后我们创建了一个名为Subclass的子类,它继承了Superclass。在Subclass中,我们使用getPrivateKey()方法来访问Superclass的私有成员privateKey。
运行这个程序,你会看到以下输出:
Superclass's private key: I am a private key!
这说明我们成功地通过getter方法访问了Superclass的私有成员。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。