JAVA中,子类是不是只继承其直接父类?(针对于父类还有父类的情况)A继承于B,B继承于C。A只继承B的??

 我来答
百度网友269b476
2012-11-12
知道答主
回答量:21
采纳率:0%
帮助的人:1.9万
展开全部
不是,继承,是拇该类可继承访问其父类的所有非私有属性和方法。
A类最终是拥有C类中的非私有属性和方法的,如果C类有的话。

你可以做个实验:
A、B、C三个类都有一个private, protect, public 属性。
你看看在A类不能不能访问C类的属性,这样就清楚了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风飘心凝忆
推荐于2017-10-18
知道答主
回答量:13
采纳率:0%
帮助的人:8.9万
展开全部
同时继承父类的父类,也就是C.
包括public ,private ,protected 域名的方法和属性,但是private域的属性或者方法子类是没有资格访问的(这里需要注意,没有权限访问并不代表没有继承),所以说子类是继承了基类(父类)的所有.
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
459402930
2017-10-18 · TA获得超过444个赞
知道小有建树答主
回答量:292
采纳率:83%
帮助的人:179万
展开全部
会继承所有的,既有B 也会有C, 你在A里面用super调用父类的方法或者属性,是一个递归的查找过程,先去直接父类B中,查找,如果有就返回,如果没有,继续向B的父类C查找,以此类推
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
犁彦灵g2
2012-11-12
知道答主
回答量:73
采纳率:0%
帮助的人:31.8万
展开全部
我和你举个列子你就明白了
class A
{
public A()

{
System.out.println("调用A构造方法");

}
}
class B extends A
{
public B()
{
super();

System.out.println("调用B构造方法");
}
}
class C extends B
{
public C()
{
super();

System.out.println("调用C构造方法");
}
}
main:
C c= new C();
结果打印出
调用A构造方法

调用B构造方法

调用C构造方法

所以看出来构造C的同时会创建A,B
先创建A 在B 最后C
其实C继承了A,B
不懂的再问吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小豆娃子
2012-11-12
知道答主
回答量:87
采纳率:0%
帮助的人:15.8万
展开全部
错了,我们说JAVA的类都是继承自Object ,那么也就是说子类继承所有父类。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式