多态
为什么产生:学生是学生,学生也是人
1.语法
Student
Person
Stuednt student = new Stuedent();
Person person = new Person();
2.接口和类都可以产生多态 is a
3.实际开发中,面向接口编程
4.多态调用的时候,如果父类或者接口里面没有这种字段或者方法,那么我们也不能去调用
5.多态强制 instanceof关键字判断类型
真实类型 新变量名 = (真实类型) 变量名
public static void getNum(Object obj){
if(obj instanceof Student){
Student obj1 = (Student) obj;
System.out.println(obj1.num);
}
super关键字
//需求:虽然重写父类方法,但是依然调用父类方法
public class Student extends Person {
public Student() {
super("zs");
}
@Override
void eat(){
super.drink();
System.out.println("student eat food");
}
}
注意:不能在static修饰的类中调用super
标签:obj,多态,Person,Student,父类,super From: https://blog.51cto.com/u_16079786/8682052