2017.9.7學(xué)習(xí)小結(jié) - 類的封裝、繼承與多態(tài)6

回顧

六、多態(tài)的實(shí)現(xiàn)

1.多態(tài)的基本概念

2.方法多態(tài)性

3.對(duì)象多態(tài)性

學(xué)習(xí)小結(jié)

3.對(duì)象多態(tài)性

實(shí)現(xiàn)向下轉(zhuǎn)型

package com.Javastudy2;

/**
 * @author Y.W.
 * @date 2017年9月7日 下午11:14:42
 * @Description TODO 實(shí)現(xiàn)向下轉(zhuǎn)型
 */
public class P316_12_22 {
    public static void main(String[] args) {
        A1 a = new B1(); // 實(shí)例化子類對(duì)象
        a.print(); // 調(diào)用子類B的print()
        B1 b = (B1) a; // 向下轉(zhuǎn)型,強(qiáng)制轉(zhuǎn)換
        b.getB(); // 子類對(duì)象b可找到getB()
    }
}

class A1 {
    public void print() {
        System.out.println("******--父類A:public void print(){}");
    }
}

class B1 extends A1 {
    public void print() { // 方法覆寫(xiě)
        System.out.println("######--子類B:public void print(){}");
    }

    public void getB() { // 此方法為子類擴(kuò)充的功能
        System.out.println("%%%%%%--子類B:public void getB(){},B類擴(kuò)充方法。");
    }
}

運(yùn)行結(jié)果:

運(yùn)行結(jié)果1

4.隱藏

利用被關(guān)鍵詞static修飾的靜態(tài)方法是不能被覆寫(xiě)的,來(lái)隱藏(Hide)。

package com.Javastudy2;

/**
 * @author YangWang
 * @date 2017年9月7日 下午11:26:28
 * @Description TODO 隱藏子類成員
 */
public class P317_12_23 {
    public static void main(String[] args) {
        Father dad = new Son();
        dad.overWriting();

        Father.overWriting();
        Son.overWritting();
    }
}

class Father {
    public static void overWriting() {
        System.out.println("######--Father method");
    }
}

class Son extends Father {
    public static void overWritting() {
        System.out.println("******--Son method");
    }
}

警告:

IDE警告

運(yùn)行結(jié)果:

運(yùn)行結(jié)果2

隱藏概念只做了解就好,應(yīng)用不廣泛。

七、點(diǎn)撥

1.方法重載(Overload)和覆寫(xiě)(Override)區(qū)別

2.this和super的區(qū)別

由于兩者都可以調(diào)用構(gòu)造方法,所以this()和super()語(yǔ)法只能二選一。

3.final關(guān)鍵字的使用

終結(jié)器。

可以修飾三類情況:修飾類、修飾方法及修飾變量。

①使用final修飾的類不能有子類(俗稱太監(jiān)類)

②使用final定義的方法不能被子類覆寫(xiě)

③使用final定義的變量就成了常量

思考

今天先這樣吧。習(xí)題1的代碼已經(jīng)差不多了,明天補(bǔ)一下習(xí)題的,這章就ok了。
一天的學(xué)習(xí)有效時(shí)間也許只有3小時(shí),而我也許就用這3小時(shí)學(xué)習(xí)了Java。
希望這不是自我安慰,買(mǎi)了劉媛媛的課,希望可以改善我的學(xué)習(xí)方法。

最后編輯于
?著作權(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)容