继承与多态的思考

在调用子类的构造方法之前必须要先调用父类的构造方法,因为构造方法的作用就是初始化对象的,一个子类继承了父类,首先必须得把父类的数据成员给初始化了,才能初始化子类新增的数据成员,在子类的构造方法中调用父类的构造方法用super关键字,如果没有super则会自动调用无参数构造

父类和子类之间的类型转换,用子类对象给父类赋值时,子类会自动转换为父类,而如果是父类对象给子类赋值则需要将该对象强行类型转换为子类,因为子类包含了所有父类的成员,而父类缺乏子类的一些东西会导致数据丢失,因此需要强行类型转换

当父类和子类有一样的方法时,在调用该放法时,就看调用对象是什么类型的,如果是父类就调用父类的方法,子类的就调用子类的方法,这里需要注意类型转换问题

posted @ 2022-10-09 21:15  突破铁皮  阅读(29)  评论(0编辑  收藏  举报