子类定义了新的构造函数以后,父类的构造函数就不会被执行了吗?

来源:9-15 子类方法调用父类方法:super关键字

JIANGYUHANG

2018-01-03

刚看某个问题看到的,子类构造函数的参数里边加入父类的参数跟子类特有的参数就是因为父类的构造函数不能被调用的原因吗?如果是真的话,那视频中在子类构造函数里边用super关键字调用父类的方法不就是没有意义了么


还有一个问题就是如果子类里边什么都没有,没有构造函数没有方法,是不是给子类创建对象的时候就是完完全全的执行父类里边的东西,如果给子类里边创建了构造函数以及其他方法之类的,那么父类的方法就必须用super关键字来调用了么

写回答

1回答

7七月

2018-01-04

没太懂你的意思,子类参数和父类参数有什么关系呢?完全没有关系,super不就是把参数传递到父类中的吗?

0
1
JIANGYUHANG
你的意思是比如父类中的构造函数里边有两个参数是name还有age,我要是在子类中定义构造函数要多加一个school,那么我必须在子类的构造函数的参数列表里边加入name,age还有school,然后在用super关键字来调用父类的构造函数对吗? 如果上边说的成立,那子类跟父类的构造函数都会运行的咯
2018-01-04
共1条回复

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14447 学习 · 4438 问题

查看课程