永发信息网

A类继承B类,B类继承C类,那A不就间接继承B,C类么?照这么说,何来单继承多继承的说法?

答案:6  悬赏:80  手机版
解决时间 2021-11-18 15:38
A类继承B类,B类继承C类,那A不就间接继承B,C类么?照这么说,何来单继承多继承的说法?
最佳答案
首先多继承即一个子类可以有多个父类,它继承了多个父类的特性。 多继承可以看作是单继承的扩展。
java是具有单继承,不具有多继承,但有java具有多层继承一说,举个例子,只可以有一个父亲,但是父亲再有父亲也是可以的,现实中是这样的。
如果有多继承的话,在一个子类继承的多个父类中拥有相同方法,子类中有没有覆盖该方法,那么调用该方法时将产生歧义,无法判断应该调用哪个父类的方法。
正因为有以上的致命缺点,所以java中禁止一个类继承多个父类;

在接口中不能有实例变量,只能有静态的常量,不能有具体的方法(包含方法体),只能有抽象方法,因此也就摒弃了多继承的缺点。
对于一个类实现多个接口的情况,因为接口只有抽象方法,具体方法只能由实现接口的类实现,在调用的时候始终只会调用实现类的方法(不存在歧义),因此不存在 多继承的第二个缺点;而又因为接口只有静态的常量,但是由于静态变量是在编译期决定调用关系的,即使存在一定的冲突也会在编译时提示出错;而引用静态变量一般直接使用类名或接口名,从而避免产生歧义,因此也不存在多继承的第一个缺点。
对于一个接口继承多个父接口的情况也一样不存在这些缺点。 望对你有帮助。
---fyg
全部回答
太深奥了,这是哲学问题,适合那群吃饱饭没事干的人研究追问可这是面试题目啊,你回答不上就没工作,没工作就没饭吃。追答我了个去,什么公司的呀。
单继承是说 A:B; A是B的子类
多继承是说 A:B,C ; A是B和C的子类;追问我是在面试中,被问到,java没有多继承是吧,但是接口有类似多继承的功能,可以实现多个接口。 他的问题是,A类继承B B继承C,C又继承D, 那不相当于 A 继承BCD了么。某种程度上来说 也算实现了 多继承啊,你看是不是追答如果严格从定义出发,你说的这种情况不算多继承,但是效果上有多继承的效果;

关键是这个程度是怎么定义的了;
实际上java可以实现多个接口,为什么一定要用这种"多继承"呢
interface a;
interface b;
class c implements a,b;
面试的话,我觉得这个才是他想要你回答的
仔细想想就知道了。A是C的子类吗?充其量不过是"孙子类"而已。
所以你的说法不过是被偷换概念了
单继承是说只有一个直接继承的类,就是只有一个直接的父亲;

多继承就是他有多个直接“父亲”。
打个很肤浅的比喻,就是一个人只可以有一个爸爸,而就只继承他爸爸的遗产,而不能继承别人爸爸的遗产 这就是单继承。还有就是他爸爸同样可以继承他爷爷的遗产,所以他就间接的继承他爷爷的遗产。这样就可以看出没有多继承
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
小明去日本旅游时买了个书包回来,书包的单价
四点九万美元等于多少元
求一部灾难片是讲游轮沉没最后只有几个人逃生
48乘以(4分之3-6分之1)
为什么有的家庭通风一年多,甲醛还是超标
《八字大成》这本书怎样
莆田会计培训学校哪里好
我是邮政的网银,想往四川省农村信用社(合作
无信号灯的丁字路口,同向左转可以右边超车吗
苏州美特达机械怎么样,主管级别工资多少?
老黄历 2016年什么时候可以破土动工
红木越来越少,很多国家都开始限制出口,未来
百世快递(原平轩岗分部)地址在什么地方,我要
36V低压灯优势有哪些
海南公布竞赛获奖名单的网站
推荐资讯
求问想去请个辟邪的香囊是去白云观还是雍和宫
海伦·优乐园精品托管地址好找么,我有些
28,55,4,24,15,53,69,23,8 用简单选择排序算
氩气是要来干嘛用的
迅雷7一直寻找资源是什么鬼
红卫家庭宾馆地址在什么地方,我要处理点事!
焊条中的数字啥意思?
34.4除以18列竖式怎么计算
车打不着火上面显示key
《妖僧》君子阿九小说txt全集免费下载
星语心愿鲜花婚庆(舜都广场店)地址在什么地方
汽车总站到菏泽三院打的需要多少钱
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?