栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

为什么java代码设计为不支持类多继承

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

为什么java代码设计为不支持类多继承

下文笔者讲述Java语言设计为不能同时继承多个类的原理,如下所示:

我们都知道类中有方法的实现,加入两个类中有同名同参方法

一个子类继承两个父类,使用super调用方法时,就无从知道到底是哪一个父类中的方法,此时就出现混乱

设计为不支持同时继承多个类的原因为:
   1.当可同时继承多个类,则会出现有时运行方法时,不知道运行哪一个方法
   2.类型转换,构造函数的运行顺序都会出现问题
class A extends B,C{
    
    public void testFun(){
       super.t();
    }

    public A(){
      super();//此时无法界定先运行B,还是C的构造方法
    }

}

当B和C中都有t方法时,此时运行super.t()
我们将无法得知运行的是B类中的t()还是C类中t()方法

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/868431.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号