不是,这种派生关系对象不会因为你是某个某个对象的子类导致你在实例化时还要实例化父类,子类只是具有父类的特征,但不是说子类实例化还要带一堆老子出来。
抽象类并没有节省空间的作用,这些更多是面象对象的东西。
在实例化子类字段时会实例化父类的字段。内存开销你可以忽略吧,这个不是现在这些高级语言的关注点,就算到了需要关注的场景也不是从这个地方下手。
从生命周期这个级别来看
对象创建的时候 执行顺序为
1.构造器
2.父类构造方法
3.子类构造方法
通过这点可以看出 子类的创建 等于把父类的内容一并弄了一遍