public class Application {
public static void main(String[]args){
Object object = new Student();
System.out.println(object instanceof Student);
System.out.println(object instanceof Person);
System.out.println(object instanceof Object);
System.out.println(object instanceof Teacher);
System.out.println(object instanceof String);
Person obj = new Student();
Student student = (Student) obj;
student.go();
Student student1 = new Student();
student.go();
Person person = student1;
}
}
- 父类引用指向父类的对象
- 把子类转换为父类,向上转型
- 把父类转换为子类,向下转型:强制转换
- 方便方法的调用,减少重复的代码,简洁
- 抽象:封装 继承 多态