Java多态

1、多态基础知识

Java多态

也就是可以使用父类 对象名=new 子类();

来建立一个父类指向子类的引用

ps:不能通过父类的引用调用子类独有的函数

 

2、多态中的类型引用

Java多态

首先我们来看几种转换的方式

Java多态

首先我们新建了一个Dog类的对象,使用子类的引用指向他,然后用父类的引用指向子类(向上类型转换),第三行我们是用子类的引用指向父类对象,这是存在风险的,所以我们用了强制类型转换,为了安全我们引入了instancceof来进行判断

第四种我们的animal是是指向Dog类型的,所以cat,dog都是继承Animal的,不是同一种类型所以即使是强制类型转换也是不可以的,同样的我们引入了instancceof来进行判断