JAVA的多态用几句话能直观的解释一下吗?
AVA的多态用几句话能直观的解释
用一句话概括就是:事物在运行过程中存在不同的状态。
要有继承关系子类要重写父类的方法父类引用指向子类对,JAVA的多态和C++有什么区别?
C++中,如果父类中的函数前边标有virtual,才显现出多态。如果父类func是virtual的,则Super *p =new Sub();
p->func(); // 调用子类的func
如果不是virtual的,p->func将调用父类原来的函数。
Java中,不管写不写virtual都是多态的,子类的同名函数会override父类的。与C++很不同的是,初始化的过程也不相同。在还未初始化子类的时候,子类的同名函数就已经覆盖了父类的了。Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有