2018-05-04學(xué)習(xí)小結(jié) - 關(guān)于類(lèi)的專(zhuān)題研究8

學(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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容