instanceof
System.out.println(X instanceof Y); //能不能编译通过,是看X和Y有没有关系。
//如果X是Y的子类,返回true,否则返回false
强制类型转换
///类型之间的转化 : 父 子
//高 低
Person obj = new Student();
obj.go();//错误,因为go()方法在Student()里,而obj的类型是它的父类,不能调用子类的方法。
Student student = (Student) obj; //将obj强制类型转换为Student,并赋给student
student.go();//正确
((Student) obj).go();//以上可以用一步完成
/*
1.父类引用指向子类的对象
2.把子类转换为父类,向上转型
3.把父类转换为子类,向下转性;强制转换
3.方便方法的调用,减少重复的代码!简洁
抽象:封装、继承、多态!
*/