java学习笔记特辑#13 多态

多态:同一个对象有多种形态

作用:把不同的数据类型进行统一.让程序具有超强的可扩展性

 

小知识点:

1.把子类的对象赋值给父类的变量->向上转型

缺点:屏蔽掉子类中欧给特有的方法

2.把父类的变量转化回子类的变量->向下转型

向下转型有可能有风险.Java要求必须要写强制类型转换(转换之后的数据类型)变量

 

 

例如

首先先做三个

猫吃鱼

狗吃骨头

人(person)

人喂猫和狗

 

 

 

 然后需要个场景

 

 然后在场景里面去执行喂这个动作

 

 已知上边猫和狗一接收到了就会执行吃

这时候如果我们要养头大象那就得

 

 

 

 这时候我们就会发现

代码高度相似并且,不管是什么动物他们最终做执行的都是eat这个动作

这时候又该怎么简化他呢?

那么如果我们就是用一个动物来代替他们所有的,用动物来代替他们执行吃这个动作呢?

 

 

 

 

 

 

 

 有了继承关系之后我们就能造猫出来

 

 把一个叫C的当成一种猫来看

把它改成把猫当成一种动物看

 

 把一个ani当成动物来看

这时候在继承关系下就演变为了

 

 

 

 然后其他继承关系就是同理了

 

然后记住这一块

 

 

 

 

 

 

 

 

注意一下,比如猫能捉老鼠,在动物上面他是不行的

 

 

 

posted @ 2022-06-12 14:18  塔尔斯tails  阅读(24)  评论(0)    收藏  举报