如何调用父类的构造函数?
2013-08-16 16:48
204 查看
如何调用父类的构造函数?
如果想要在子类的构造函数中调用父类的构造函数该怎么办呢?调用父类构造函数的唯一方法是调用supper()。
它看起来会像下面这样:
public class Duck extends Animal { int size; public Duck{int newSize) { super(); //调用父类的构造函数 size = newSize; } }
小孩能够在父母之前出生吗?
如果你把父类想象成子类的父母,那就可以看出来谁是先存在的。父类的部分必须在子类创建完成之前就必须完整地成型。记住,子类对象可能需要动用到从父类继承下来的东西,所以那些东西必须要先完成。父类的构造函数必须在子类的构造函数之前结束。
每个子类的构造函数会立即调用父类的构造函数,如此一路往上直到Object,等到Object完成后会回去执行Animal的,然后等Animal完成后又回去执行Hippo剩下的构造函数。这是因为:对super()的调用必须是构造函数的第一个语句。
相关文章推荐
- QT学习笔记——如何调用父类的构造函数
- Python 如何调用父类的构造函数
- C# 构造函数如何调用父类构造函数或其他构造函数
- 如何调用父类的构造函数
- 如何调用父类 有参构造函数
- 在C#的构造函数中,如何显式的先调用父类或者是自己的构造函数?
- C++子类如何调用父类构造函数
- python子类如何才能调用父类的方法?
- 如何让new操作符不分配内存,只调用构造函数
- 如何指定在创建派生类实例时调用的基类构造函数
- 如何让new操作符不分配内存,只调用构造函数
- java 中关于子类调用父类构造函数问题
- 当构造函数为私有,如何调用之
- php 子类中如何调用父类的变量和方法
- java基础:在子类的构造函数中为什么必须调用父类的构造函数(与转型)
- 为什么在创建子类对象的时候会调用父类的构造函数
- 网易校园招聘c++题目--如何让new操作符不分配内存,只调用构造函数
- C++中子类如何调用不同父类中的同名函数?
- 构造函数内如何调用虚函数
- python子类如何调用父类的__init__方法