多态使用的注意点:
对象的多态性,只适用于方法,不适用属性(编译和运行都看左边)
向上转型:多态,其实就是多态的一种。具体说来 子类引用的对象转换为父类类型称为向上转型,此处父类对象可以是接口。
向上转型的作用,减少重复代码,父类为参数,调有时用子类作为参数,就是利用了向上转型。这样使代码变得简洁。体现了JAVA的抽象编程思想。
image.png

向下转型:将父类引用转换成一个子类
为什么使用向下转型:
有了对象的多态性以后,内存中实际上是加载了子类的属性和方法的,但是由于变量声明为父类类型,导致编译时,只能调用父类中声明的属性和方法。子类特有的属性和方法不能调用。
如何使用向下转型
image.png

重点:

如何理解多态

1、实现代码的通用性
2、如Object类中定义的equals(Object obj){}方法
JDBC:使用java程序操作(获取数据库连接、CRUD)数据库(Mysql、Oracle、DB2、sql、server)
3、抽象类、接口的使用肯定体现了多态性。(抽象类、接口不能实例化)

多态是运行时行为,不是编译时行为。