本文主要是介绍java-多态,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
面向对象-多态
理解
- 可以理解为 一个事物的多重形态。
- 父类的引用指向子类的对象
- 编译时,只能调用父类中声明的方法,运行时,实际执行的是 子类重写父类的方法。
- 也就是:编译看左边。
- 运行看右边。
- 父类可以调用子类重写的方法,但不能调用子类特有的方法
- 多态使用的前提:
- 有继承关系
- 方法的重写
Person x1 = new son();
对多态性的理解
主要就是为了实现代码的通用性
例如:Object;类中定义的 public boolean equals(Object obj){}
这个方法,我们不仅可以将object类型放进去,也可以将它的子类放进去
Person p2 = new Man();
多态的使用
参数让你放一个父类时,你可以放它,也可以放它的子类,这样就会调用子类重写的方法
这篇关于java-多态的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!