學(xué)習(xí)小結(jié)
14.8 instanceof 關(guān)鍵字的使用
instanceof 判斷一個(gè)類(lèi)是否實(shí)現(xiàn)了某個(gè)接口,也可以判斷一個(gè)實(shí)例對(duì)象是否屬于一個(gè)類(lèi)。
對(duì)象 instanceof 類(lèi)(接口)
范例 14-25 instanceof 關(guān)鍵字使用實(shí)例
package com.Javastudy2;
/**
* @author Y.W.
* @date 2018年5月4日 下午11:42:43
* @Description TODO instanceof 關(guān)鍵字的使用
*/
public class P382_14_25 {
public static void main(String[] args) {
// 申明一父類(lèi)對(duì)象并通過(guò)子類(lèi)對(duì)象對(duì)其進(jìn)行實(shí)例化
Person40 p = new Student14();
// 判斷對(duì)象p是否為Student類(lèi)的實(shí)例
if (p instanceof Student14) {
// 將Person類(lèi)的對(duì)象轉(zhuǎn)型為Student類(lèi)型
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類(lèi)繼承自Person類(lèi),也就繼承了Person類(lèi)中的fun1()、fun2()方法
class Student14 extends Person40 {
// 覆寫(xiě)fun1()
public void fun1() {
System.out.println("3.Student{fun1()}");
}
public void fun3() {
System.out.println("4.Student{fun3()}");
}
}
運(yùn)行結(jié)果:

運(yùn)行結(jié)果
思考
終于見(jiàn)到你啦,instanceof!
記于2018-5-5 00:00:01
By Yvan