Max*_*xim 4 java inheritance constructor abstract-class
据我所知(如果我错了请纠正我)一个抽象的类无法实例化.你可以给它一个构造函数,但不能在该类上调用new.如果在子类中调用super,超类构造函数将运行(从而创建该类的对象?)那么为什么你实际上可以在抽象类的子类中调用super?我确定这与我对构造函数制作对象的误解有关...
如果在子类中调用super,超类构造函数将运行(从而创建该类的对象??)那么为什么你可以在抽象类的子类中精确地调用super?
这部分是错的.当您调用super子类构造函数时,您只是告诉子类它首先必须从超类(抽象或不抽象)执行初始化代码,然后它将继续执行代码来初始化类的当前实例被创造.这并不意味着它将在创建当前实例的过程中创建超类的实例.
| 归档时间: |
|
| 查看次数: |
1905 次 |
| 最近记录: |