继承是指继承可访问方法还是继承所有成员,但有些不能在子类中访问?

时间:2014-09-30 04:21:39

标签: java inheritance

我曾经认为继承是继承所有成员但有些在子类中无法访问。但是我发现一本书说子类可以继承它可以访问的所有方法。

我认为一个子类应该拥有它所有超类的能力。如果它没有超类的私有能力,那么基于私有能力的继承可访问能力如何运作?

我是否陷入了死胡同?继承的共同观点是什么?

2 个答案:

答案 0 :(得分:1)

您可以说子类间接地继承了其父类的私有方法。虽然它不能直接调用它们,但它可以调用调用私有方法的父类的非私有方法。

答案 1 :(得分:1)

您的陈述:

I used to consider inheritance as inheriting all members but some can't be accessable in subclass.But I found a book says that subclass can inherit all the methods it can access.

让我们解析你的陈述:


  

1。我曾经认为继承是继承所有成员但有些成员   无法在子类中访问。

提取:当你从超类继承时,它的所有成员都在子类中可用,但是超类的私有成员在子类中是不可访问的。


  

2. 但我发现一本书说子类可以继承它的所有方法   可以访问。

提取:是的,这本书说的很完美,它可以访问的所有方法(你留下的非私有方法都注释为你的那本书中可以访问的方法),这不是私人的。


我正在考虑将一个非常好的问题链接到SO上,但我无法搜索它,但是我已将该图像保存在我的计算机上;为了让你更清楚继承,我将上传它,图像是这样的enter image description here