package opp;
import opp.Demo06.Person;
import opp.Demo06.Student;
import opp.Demo06.Teacher;
public class Application {
public static void main(String[] args) {
//类型转换 person转Student强转,父转子
Person jdk = new Student();
((Student) jdk).go();
System.out.println("=======================================");
//instance联系父与子
//object-->person-->student
//object-->person-->Teacher
Object object = new Student();
System.out.println(object instanceof Person);
System.out.println(object instanceof Teacher);
System.out.println(object instanceof Object);
System.out.println(object instanceof Student);
Teacher teacher = new Teacher();
System.out.println(teacher instanceof Person);
System.out.println(teacher instanceof Teacher);
System.out.println(teacher instanceof Object);
Person person = new Student();
System.out.println(person instanceof Person);
System.out.println(person instanceof Teacher);
System.out.println(person instanceof Object);
}
}
//1.父类引用指向子类的对象
2.父类转子类,向下转型(强制转换)
3.子类转父类,向上转型
4.方便调用