问题描述
- 导出类中默认创建基类的子对象
-
读《Java编程思想第四版》第7章复用类,7.2.1初始化基类中,
描述当创建一个导出类对象的时候会自动创建一个基类子对象。
那如果我继承自一个抽象类,那么编译器会怎么处理呢?
解决方案
抽象类是不能实例化的,基类的构造函数只是设置了这个类的属性等,这个对象是一个子类的对象,只是可以用父类指向它而已。
也就是说创建一个子类的时候,没有创建两个对象,而是一个对象。
时间: 2024-12-29 15:20:06
抽象类是不能实例化的,基类的构造函数只是设置了这个类的属性等,这个对象是一个子类的对象,只是可以用父类指向它而已。
也就是说创建一个子类的时候,没有创建两个对象,而是一个对象。