构造函数能否被继承,为什么?
2014-06-01 20:59
155 查看
子类继承父类,那么子类实例化时对象调用的是父类还是子类的构造函数?
两个都调用,不过先调用父类构造函数,然后才调用子类的构造函数。所以一般在子类的构造函数中第一条语句就是调用父类构造函数,不过如果你没有在第一条语句显示地调用父类构造函数,那会自动先调用父类的默认无参构造函数,当然这种情况下,你得保证父类必须有无参构造函数。
两个都调用,不过先调用父类构造函数,然后才调用子类的构造函数。所以一般在子类的构造函数中第一条语句就是调用父类构造函数,不过如果你没有在第一条语句显示地调用父类构造函数,那会自动先调用父类的默认无参构造函数,当然这种情况下,你得保证父类必须有无参构造函数。
相关文章推荐
- C/C++中构造函数和析构函数能否被继承
- C#中构造函数不是不能被继承吗?为什么以下的构造函数先执行?
- java构造函数能否被继承,为什么?
- java构造函数能否被继承,为什么?
- C#中构造函数不是不能被继承吗?为什么以下的构造函数先执行?
- Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?
- 为什么构造函数不能为虚函数
- 子类继承父类 构造函数访问问题
- (1)为什么构造函数的名字用类名?(2)构造函数返回值问题;(3)析构函数和构造函数定义为虚函数;
- 多重继承中派生类的构造函数和析构函数
- javascript中的构造函数和继承
- python类继承构造函数的执行问题解析
- Javascript面向对象编程(2):构造函数的继承
- 小例子大智慧1---C#继承,构造函数
- 三十九、继承与派生:派生类的构造函数****
- 构造函数能否调用virtual 虚函数
- 构造函数能否为虚函数
- 补基础之javascript面向对象-非构造函数的继承
- JAVA基础:子类、父类继承关系 静态块、非静态块、构造函数初始化顺序性、静态非静态方法覆盖
- C++ 虚继承对基类构造函数调用顺序的影响