我的提问

特色服务

法律大讲堂

用户中心

帮一个同事的弟弟问一下什么是单继承呢?

2024-05-17 9人已浏览
  • 张神兵律师

    张神兵律师合伙人

    广东律参律师事务所

    擅长:刑事辩护、民事诉讼

    近期30天 评分:5.0 服务人数:1,219

    在线咨询
专业分析
单继承在Java语言中禁止多重继承:一个类可以具有多个直接父类。多重继承不合法的原因是容易引发意义不明确。例如,有一个类C,如果允许它同时继承A类与B类(class CextendsA,B{}),假如A、B两个类都有同一种方法fn(),如果定义: Cc=newC(); 那么c.fn()应该调用哪一个父类的fn()方法?无法给出答案,因此Java语言禁止多重继承。 但C++却是可以的,所以C++比起java在语法上却难了些。 但一个类可以实现多个接口,这又是为什么? 这一特性和上一特性结合使用,可以获得和多重继承相似的效果。 现假如类C实现了A与B两个接口(classcimplements A,c{}),且这两个接口都有一个抽象fn()方法,现在调用方法时没有任务不明确的地方,因为接口中的所有方法都是抽象,并且超类的任何方法都需在子类中地覆盖实现,所以调用时其实是调用自己本身的实现方法,没有什么调用不明确的说法。
法律依据
以上律师普法内容,供参考了解。由于每个案件或纠纷的发生背景都不一样,解决方式可能不同,为了更好的帮您解决问题,保障您的合法权益,建议您直接咨询律师详细说明情况,让律师为您提供解决方案。
以上内容为法师兄与律师联合制作,版权所有,未经许可不得以任何形式复制、转载。
如果还不明白,看再多也不如问一下,让律师告诉你答案,99.3%的用户选择
11,079位律师在线累积服务3,700万人/次
他们的问题正在被解答:
  • 朋友欠钱不还怎么办,联系不上有没有好的解决办...
  • 对于犯罪分子决定刑罚的时候,应当根据犯罪的事实来处理
  • 刑罚的轻重高低应当与犯罪分子所犯罪行相适应
相关问题热门关注
法师兄 律师普法 详情

10963位在线律师最快3分钟内有回复

立即咨询