为什么Java语言设计为"不能继承多个类"呢?

徐媛爱 Java面经 2022-05-04 21:32:11 13067 1
下文笔者讲述Java语言设计为不能同时继承多个类的原理,如下所示:
设计为不支持同时继承多个类的原因为:
   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()方法
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: http://www.Java265.com/JavaMianJing/202205/16516711843274.html

最近发表

热门文章

好文推荐

Java265.com

//www.java265.com

站长统计|USA-001

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

Honor accompaniments