您好,登录后才能下订单哦!
在Java中,当一个子类继承了一个父类(超类)时,子类可以访问父类中的成员变量。但是,访问规则取决于成员变量的访问修饰符。以下是Java中定义的四种访问修饰符及其访问规则:
public:公共访问修饰符,表示该成员变量可以在任何地方被访问。子类可以访问父类中的public成员变量。
protected:受保护访问修饰符,表示该成员变量可以在同一个包中的类以及不同包中的子类中被访问。子类可以访问父类中的protected成员变量。
默认(无修饰符):当没有指定访问修饰符时,默认为包级私有访问。这意味着该成员变量只能在同一个包中的类中被访问。如果子类与父类位于同一个包中,那么子类可以访问父类中的默认访问修饰符的成员变量;否则,无法访问。
private:私有访问修饰符,表示该成员变量只能在声明它的类中被访问。子类无法直接访问父类中的private成员变量。但是,可以通过在父类中定义公共或受保护的getter和setter方法来间接访问这些私有成员变量。
总结一下,子类可以访问父类中的public和protected成员变量,以及在同一个包中的默认访问修饰符的成员变量。对于private成员变量,子类无法直接访问,但可以通过父类提供的getter和setter方法进行间接访问。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。