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();
}
}
输出示例: