java学习笔记特辑#13 多态
多态:同一个对象有多种形态
作用:把不同的数据类型进行统一.让程序具有超强的可扩展性
小知识点:
1.把子类的对象赋值给父类的变量->向上转型
缺点:屏蔽掉子类中欧给特有的方法
2.把父类的变量转化回子类的变量->向下转型
向下转型有可能有风险.Java要求必须要写强制类型转换(转换之后的数据类型)变量
例如
首先先做三个
猫
猫吃鱼
狗
狗吃骨头
人(person)
人喂猫和狗


然后需要个场景

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

已知上边猫和狗一接收到了就会执行吃
这时候如果我们要养头大象那就得


这时候我们就会发现
代码高度相似并且,不管是什么动物他们最终做执行的都是eat这个动作
这时候又该怎么简化他呢?
那么如果我们就是用一个动物来代替他们所有的,用动物来代替他们执行吃这个动作呢?



有了继承关系之后我们就能造猫出来
则
把一个叫C的当成一种猫来看
把它改成把猫当成一种动物看

把一个ani当成动物来看
这时候在继承关系下就演变为了


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

然后记住这一块




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



浙公网安备 33010602011771号