学习小结
14.8 instanceof 关键字的使用
instanceof 判断一个类是否实现了某个接口,也可以判断一个实例对象是否属于一个类。
对象 instanceof 类(接口)
范例 14-25 instanceof 关键字使用实例
package com.Javastudy2;
/**
* @author Y.W.
* @date 2018年5月4日 下午11:42:43
* @Description TODO instanceof 关键字的使用
*/
public class P382_14_25 {
public static void main(String[] args) {
// 申明一父类对象并通过子类对象对其进行实例化
Person40 p = new Student14();
// 判断对象p是否为Student类的实例
if (p instanceof Student14) {
// 将Person类的对象转型为Student类型
Student14 s = (Student14) p;
s.fun1();
} else {
p.fun2();
}
}
}
class Person40 {
public void fun1() {
System.out.println("1.Person{fun1()}");
}
public void fun2() {
System.out.println("1.Person{fun2()}");
}
}
// Student类继承自Person类,也就继承了Person类中的fun1()、fun2()方法
class Student14 extends Person40 {
// 覆写fun1()
public void fun1() {
System.out.println("3.Student{fun1()}");
}
public void fun3() {
System.out.println("4.Student{fun3()}");
}
}
运行结果:

运行结果
思考
终于见到你啦,instanceof!
记于2018-5-5 00:00:01
By Yvan