1、子类的实例化在不指名那个构造函数的情况下,都要最先调用父类构造函数(默认的无参或具体的无参构造函数);
2、不能将父类强制转换为子类,编译能通过,但运行时会出错;
3、将子类转换为父类引用后,重写的函数仍然有效,但转换成的父类引用对象后不能调用子类的公用方法和成员,对象已经是父类类型了;
具体示例测试代码如下:
1、子类的实例化在不指名那个构造函数的情况下,都要最先调用父类构造函数(默认的无参或具体的无参构造函数);
2、不能将父类强制转换为子类,编译能通过,但运行时会出错;
3、将子类转换为父类引用后,重写的函数仍然有效,但转换成的父类引用对象后不能调用子类的公用方法和成员,对象已经是父类类型了;
具体示例测试代码如下: