多态经常听别人说
(方法)编译看左边 运行看右边 不适合属性
这是什么梗 接下来帮忙揭晓
1..首先明确 多态使用前提:
1--类的继承关系 2--方法的重写
2..其次理解,什么是多态
1--可以理解为是一件事物的多种形态
2--对象的多态性:父类的引用指向子类的对象
3--行为的多态性:不同对象调用会有不同的方法实现
3..再次明白,多态的使用
1--有了对象多态性之后,编译阶段就是指写代码阶段,调用的是父类中的方法,执行阶段就是指运行阶段,调用的实际是子类中重写父类的方法
***---------------------------------------------------------------------------------------------------------***
*-----------------------------------------------------------------------------------------------------
*-----------------------------------------------------------------------------------------------------
*-----------------------------------------------------------------------------------------------------
Person p = new man()
父类 子类
p.walk(); 方法体现
左边 右边