为什么要声明父类对象调用子类对象?

为什么要声明父类对象调用子类对象?

原因:多态
1.声明父类对象,指向子类对象

2.声明的父类对象只能调用父类中定义的方法和变量

3.如果子类中重写了父类中的方法,那么在调用这个方法的时候,将会调用子类中的这个方法(动态连接、动态调用)

4.变量不能被重写(覆盖),"重写"的概念只针对方法,如果在子类中重新定义修改了父类中的变量,声明的父类对象调用的依然是父类中的变量

多态的3个必要条件:
①继承
②重写
③父类引用指向子类对象


版权声明:本文为My_FIRSTMy_FIRST原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。