多态,是一个在c++和java都存在的概念
多态是同一个行为具有多个不同表现形式或形态的能力。
多态就是同一个接口,使用不同的实例而执行不同操作.
在这样的情况下,我们只需要知道父类的实现,而无需去管子类的添加,实现,功能扩展这些问题,对外调用只需要通过父类的接口就可以.
但是,在c++中允许*“父类引用指向子类对象”,也允许"子类引用指向父类对象"*;
而java只允许父类引用指向子类对象;
涉及到底层的存储问题:我的理解是:大意就是子类是允许在父类的基础上扩展的,从申请的内存空间上父类的内存指针只能指向父类本身含有的变量和方法,而子类引用指向父类对象,就会发生子类的方法调用可能发生内存越界,非法修改内存属性等问题.这样子是非常不安全的,在c++中编译和运行可能不会出问题,但是在java编译器不会允许这样做,提高了安全性.毕竟,多态的目的本来就是为了增加父类调用接口的扩展性;