如何解决为什么子类不提供继承的属性
|| 我试图在子类中使用一个名为value的成员变量。 我的超类称为SType,而我的子类称为SResource。 我在超类SType中有一个名为value
的变量
我希望它被子类继承,我该怎么做。这个班级看起来像这样
public class SType {
private String value;
public String getValue(){
return this.value;
}
public void setValue(String value){
this.value = value;
}
}
注意:我编辑了问题以使其更清楚(鉴于以下评论)。感谢这是一个简单的解决方案,只需要使变量protected
而不是`private
解决方法
为了访问子类中的超类变量,必须在超类中将其声明为public或protected。
也许你是私人的?
当您的子类中有3个变量时-这是一个全新的变量-它不是来自父类的变量,即您有两个不同的私有变量(我假设超类是私有的)。
, 您可以-使其受到保护,而不是私有。
, 而不是私人尝试:
protected String value;
b.cos private只能访问当前课程。
而预计可以访问子类
您的问题是适当的,但java meance中的private的含义是保护当前变量或方法不受类外部影响。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。