抽象类不是不能实例化吗,为什么作为参数可以?
发布网友
发布时间:2022-04-20 04:36
我来回答
共1个回答
热心网友
时间:2023-07-08 09:15
抽象类是不能被实例化的。实例化实际就是在内存中开辟一块空间用于存储新的产物,即对象。在抽象类中,子类实例化会先初始化父类,但父类初始化并不是创建一个父类对象,而是把父类中定义的对象相关属性都初始化,因为这些属性子类对象也是拥有的。
所以,为了保证子类对象的完整性,要从最底层的父类开始,逐级初始化,所有初始化都完成后才会产生一个完整的子类对象。