Java面向对象06(instanceof和类型转换之间的关系)

instanceof可以用来判断两个类之间是否存在父子关系

代码示例:(Teacher类和Student类继承Person类)
在这里插入图片描述
输出示例
在这里插入图片描述
类型转换

代码示例:

Person

package com.oop.demo06;

public class Person {
    public void run(){
        System.out.println("run");
    }
}

Student

package com.oop.demo06;

public class Student extends Person {
    public void go(){
        System.out.println("go");
    }
}

Application

package com.oop;

import com.oop.demo06.Person;
import com.oop.demo06.Student;
import com.oop.demo06.Teacher;

//一个项目应该只有一个main方法
public class Application {
    public static void main(String[] args){
        //类型转换 低->高(不需要强制转换) 高->低(需要强制转换)

        Person s1 = new Student();//Student s1 = new Student()->Person s1 = new Student()属于低->高

        //将student这个类型转换为Student类,我们就可以使用Student类中的方法了
        ((Student) s1).go();
    }
}

输出示例:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_51224492/article/details/113939477