[英]Java subclass calling superclass
我在继承方面遇到了一些麻烦。 由于子类中的某些属性相同,因此我做了一个超类。
我正在尝试引用超类,我尝试放置super(name);
行name = replacementName;
上方name = replacementName;
它不会编译说name has private access in the Superclass 'person'.
我知道它不会访问private
字段,但是如何在子类方法中从超类获取名称呢?
这是方法。
public void changeName(String replacementName){
name = replacementName;
}
帮助表示赞赏。
您有几种选择:
1-在您的超类中,对name属性使用私有声明,并添加公共(或受保护的)getter / setter方法。 然后,您可以使用setter方法从子类中修改您的超类字段。
2-在您的超类中,对名称字段使用受保护的声明。 然后,您可以直接从子班级访问它。
...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.