多态
现实意义
多态,描述事物的多种形态,张三是学生也是人。
格式
父类类型 变量名=new 子类类型();
特点
多态成员变量:编译运行看左边
多态成员方法:编译看左边,运行看右边
instanceof关键词
**作用:**判断对象所属类
Fu f1=new Zi();
Fu f2=new Son();
if(f1 instanceof Zi){
System.out.println("f1是Zi的类型");
}
else{
System.out.println("f1是Son的类型");
}
转型
上转
使用格式:父类类型 变量名=new 子类类型();
下转
使用格式:子类类型 变量名=(子类类型) 父类类型的变量;
调用特有方法
使用强制类型转换的格式,将父类引用类型转为子类引用类型
((Stu) p).study();
((子类)子类对象).子类方法();
多态下子类的重写重载
优先引用子类中重写的方法
子类中重载的方法:子类继承父类,通过参数来看是引用父类方法还是子类方法