private成员可以被继承吗_父类的private子类能否继承?

来源:大律网小编整理 2022-06-12 06:18:31 人阅读
导读:只有在类定义下才可以实现类对象(实例)直接访问类私有成员。具体的原因我简单百度了下,结合自己浅薄的知识有这样一个猜测:private(私有域)定义为本类作用域可...

只有在类定义下才可以实现类对象(实例)直接访问类私有成员。具体的原因我简单百度了下,结合自己浅薄的知识有这样一个猜测:private(私有域)定义为本类作用域可见。即testC{私有域}中定义的成员,方法在本域是可见的。类比{}中定义的局部变量,只有在{}中才是可见的(java)。注意一个问题,由于子类继承的问题,java中直接使用extends继承,所以基类的私有域实际上也是子类的私有域。很可能我的猜测是错的,就当做是抛砖引玉吧。

应该选2 第一:private, public, protected 访问标号的访问范围。

private:只能由1.该类中的函数、2.其友元函数访问。不能被任何其他访问,该类的对象也不能访问。protected:可以被1.该类中的函数、2.子类的函数、以及3.其友元函数访问。但不能被该类的对象访问。public:可以被1.该类中的函数、2.子类的函数、3.其友元函数访问,也可以由4.该类的对象访问。注:友元函数包括3种:设为友元的普通的非成员函数;设为友元的其他类的成员函数;设为友元类中的所有成员函数。第二:类的继承后方法属性变化。private 属性不能够被继承。使用private继承,父类的protected和public属性在子类中变为private; 使用protected继承,父类的protected和public属性在子类中变为protected; 使用public继承,父类中的protected和public属性不发生改变; 如下所示: public: protected: private: public继承 public protected 不可用 protected继承 protected protected 不可用 private继承 private private 不可用 protected继承和private继承能降低访问权限。

子类可以继承父类的私有成员变量,但不可以直接访问私有成员。

子类是可以继承父类所有可见性成员的。

对于java而言,java官方文档对这一方面的解释是子类不能继承父类的私有属性,但是如果子类中的公有方法影响到了父类的私有属性,那么私有属性是能够被子类使用的。

正确的回答是:如果一个子类继承了父类,那么这个子类拥有父类所有的成员属性和方法,即使是父类里有private属性的变量,子类也是继承的,只不过不能使用,也就是说,它继承了,但是没有使用权,似乎又点矛盾,用我们通俗的说法就是只能看,不能用,谢谢!虽然是这样,但是,我们还是可以通过set和get的方法来间接的访问父类中的private属性的变量谢谢!

展开原文 ↓

更多 # 相关法律知识

1分钟提问,海量律师解答

  • 1
    说清楚

    完整描述纠纷焦点和具体问题

  • 2
    律师解答

    律师根据问题描述给予专业意见

  • 3
    采纳

    采纳回复意见,确认得到解答

Copyright 2004-2021京ICP备18032441号 有害信息举报:线上咨询律师  线下门店解决问题

Copyright © 2020-2021

在线客服 隐私协议 侵权信息举报