Java基础之多态
多态
-
代码当中体现多态性:父类引用指向子类对象
-
格式:
父类名称 对象名 = new 子类名称()或
接口名称 对象名= new 实现类名称()
多态中成员变量的使用
- 直接通过对象名称访问成员变量:看等号左边是谁,优先用谁,没有则向上找
- 间接通过成员方法访问成员变量:该方法属于谁则优先用谁,没有则向上找
多态中成员方法的使用
访问规则:看new的是谁,就优先用谁,没有则向上找。
对象的向上转型
-
对象的向上转型,就是多态写法
-
格式:
父类名称 对象名 = new 子类名称() -
含义:右侧创建一个子类对象,把它当作父类来看待
-
弊端:一旦向上转型为父类,那么就无法调用子类原本特有的内容
解决方案:使用对象的向下转型
❗ 向上转型一定是安全的,从小范围转向了大范围
对象的向下转型
-
格式:
子类名称 对象名 = (子类名称) 父类对象 -
含义:将父类对象还原成为本来的子类对象
-
类型判断:
对象名 instanceof 类名称(判断前面的对象能不能当后面类型的实例)

关于Java中多态写法的简单介绍
浙公网安备 33010602011771号