2016 - 2024

感恩一路有你

父类有多个构造函数如何继承 为什么构造函数不能是虚函数?

浏览量:3714 时间:2023-05-28 13:44:27 作者:采采

为什么构造函数不能是虚函数?

构造函数不能声明为虚函数的原因是:有所谓虚函数是多态情况下只执行一个,而从无法继承的概念来讲,老是要先构造父类对象,然后把才能是子类对象,假如构造函数设为虚函数,这样的话等到你在构造父类的构造函数时就只好总是显示的调用构造,有一个原因那是是为防错,很难想象如果没有你在子类中再不小心写回了个跟父类构造函数一般的函数,那么你的父类的构造函数将被覆盖,也即不能不能成功父类的构造.都会出现错误.------子类可以继承了父类的employee方法以后,其实这个可以在public中先添加新的方法和属性(属性象放到private也可以protect里面),这是不能继承的基本都用法哦

一个父类只能被一个子类继承?

一个父类可以不被多个子类可以继承,比如:

classperson{}//父类

classworkerextendsperson{}//子类

classteacherextendsperson{}//子类

Java为什么不支持多继承?

先讲讲多不能继承和单不能继承的区别。举个例子,要是在武侠世界,多继承那样的话人们可以加入多个门派,学习多种武功,集百家之长,风险就是是需要一一确定这些武功是否兼容性,好的例子是郭靖,坏的例子则是鸠摩智;单不能继承的武侠世界,人们没法一并加入一个门派,学习到这个门派的所有武功,缺点是外人很有可能认为你只会本门武功,就算你练成了更很厉害的,他们也到底。

java从一开始就不接受多继承,通常的原因我还是就是为了汉字拆分语言,避免多无法继承给了的复杂性。而言多接口,多可以继承机制中一个类这个可以不能继承多个类,拥有所有父类的功能,是一种更强大无比的语言特性,可是相对于编程语言来讲,要想利用多可以继承,语法、代码编译等方面会非常奇怪,因此java语言甚至提出多接口都能够满足的条件需要,随着时间,官方也在尝试修补这个缺陷,java8中,接口引导出设置利用,这也向多继承靠近了一步。不过java到最后是否会接受多不能继承,还要时间来见证。

子类 父类 语言 原因

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。