image.png
    package com.guigu.exercise;
    public class Person {
    protected String name = “person”;
    protected int age = 50;
    public String getInfo(){
    return “Name: “+name + “\n” + “age: “ + age;
    }
    }
    **

    package com.guigu.exercise;
    public class Student extends Person{
    protected String school = “pku”;
    public String getInfo(){
    return “Name: “ + name + “\nage: “ + age + “\nschool: “+ school;
    }
    }
    **

    package com.guigu.exercise;
    public class Graduate extends Student{
    public String major = “IT”;
    public String getInfo(){
    return “Name:” + name + “\nage:” + age + “\nschool: “+
    school + “\nmajor:” + major ;
    }
    }
    **

    package com.guigu.exercise;
    public class InstanceTest {
    public static void main(String[] args) {

    InstanceTest test = new InstanceTest();
    test.method(new Student());
    }
    public void method(Person e){

    //虚拟方法调用
    String info = e.getInfo();
    System.out.println(info);

    if(e instanceof Graduate){
    System.out.println(“a graduated student”);
    System.out.println(“a student”);
    System.out.println(“a person”);
    }else if(e instanceof Student){
    System.out.println(“a student”);
    System.out.println(“a person”);
    }else{
    System.out.println(“a person”);
    }
    }
    }