bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

java多態(tài)怎么理解

這篇文章主要介紹java多態(tài)怎么理解,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作、沂水網(wǎng)絡(luò)推廣、重慶小程序開發(fā)、沂水網(wǎng)絡(luò)營(yíng)銷、沂水企業(yè)策劃、沂水品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供沂水建站搭建服務(wù),24小時(shí)服務(wù)熱線:13518219792,官方網(wǎng)址:vcdvsql.cn

在java中,多態(tài)是同一個(gè)行為具有多個(gè)不同表現(xiàn)形式或形態(tài)的能力;多態(tài)就是同一個(gè)接口,使用不同的實(shí)例而執(zhí)行不同操作。多態(tài)的優(yōu)點(diǎn):1、消除類型之間的耦合關(guān)系;2、可替換性;3、可擴(kuò)充性;4、接口性;5、靈活性;6、簡(jiǎn)化性。

本教程操作環(huán)境:windows7系統(tǒng)、java8版、DELL G3電腦。

多態(tài)概述

1、多態(tài)是繼封裝、繼承之后,面向?qū)ο蟮牡谌筇匦浴?/p>

2、多態(tài)現(xiàn)實(shí)意義理解:

  • 現(xiàn)實(shí)事物經(jīng)常會(huì)體現(xiàn)出多種形態(tài),如學(xué)生,學(xué)生是人的一種,則一個(gè)具體的同學(xué)張三既是學(xué)生也是,即出現(xiàn)兩種形態(tài)

  • Java作為面向?qū)ο蟮恼Z(yǔ)言,同樣可以描述一個(gè)事物的多種形態(tài)。如Student類繼承了Person類,一個(gè)Student的對(duì)象便既是Student,又是Person。

3、多態(tài)體現(xiàn)為父類引用變量可以指向子類對(duì)象

4、前提條件:必須有子父類關(guān)系。

注意:在使用多態(tài)后的父類引用變量調(diào)用方法時(shí),會(huì)調(diào)用子類重寫后的方法。

5、多態(tài)的定義與使用格式

定義格式:父類類型 變量名=new 子類類型();

6、理解:

多態(tài)是同一個(gè)行為具有多個(gè)不同表現(xiàn)形式或形態(tài)的能力。

多態(tài)就是同一個(gè)接口,使用不同的實(shí)例而執(zhí)行不同操作。

7、多態(tài)的優(yōu)點(diǎn)

  • 消除類型之間的耦合關(guān)系

  • 可替換性

  • 可擴(kuò)充性

  • 接口性

  • 靈活性

  • 簡(jiǎn)化性

8、多態(tài)存在的三個(gè)必要條件

  • 繼承

  • 重寫

  • 父類引用指向子類對(duì)象:Parent p = new Child();

多態(tài)中成員的特點(diǎn)

1、多態(tài)成員變量:編譯運(yùn)行看左邊

Fu f=new Zi();
System.out.println(f.num);//f是Fu中的值,只能取到父中的值

2、多態(tài)成員方法:編譯看左邊,運(yùn)行看右邊

Fu f1=new Zi();
System.out.println(f1.show());//f1的門面類型是Fu,但實(shí)際類型是Zi,所以調(diào)用的是重寫后的方法。

instanceof關(guān)鍵字

作用:用來(lái)判斷某個(gè)對(duì)象是否屬于某種數(shù)據(jù)類型。

注意: 返回類型為布爾類型

使用案例:

        Fu f1=new Zi();
        Fu f2=new Son();
        if(f1 instanceof Zi){
            System.out.println("f1是Zi的類型");
        }
        else{
            System.out.println("f1是Son的類型");
        }

多態(tài)的轉(zhuǎn)型  

  • 多態(tài)的轉(zhuǎn)型分為向上轉(zhuǎn)型和向下轉(zhuǎn)型兩種

  • 向上轉(zhuǎn)型:多態(tài)本身就是向上轉(zhuǎn)型過(guò)的過(guò)程

使用格式:父類類型 變量名=new 子類類型();

適用場(chǎng)景:當(dāng)不需要面對(duì)子類類型時(shí),通過(guò)提高擴(kuò)展性,或者使用父類的功能就能完成相應(yīng)的操作。

  • 向下轉(zhuǎn)型:一個(gè)已經(jīng)向上轉(zhuǎn)型的子類對(duì)象可以使用強(qiáng)制類型轉(zhuǎn)換的格式,將父類引用類型轉(zhuǎn)為子類引用各類型

使用格式:子類類型 變量名=(子類類型) 父類類型的變量;

適用場(chǎng)景:當(dāng)要使用子類特有功能時(shí)。

多態(tài)案例:

例1:(理解多態(tài),可以重點(diǎn)看這個(gè)案例

package day0524;

public class demo04 {
    public static void main(String[] args) {
        People p=new Stu();
        p.eat();
        //調(diào)用特有的方法
        Stu s=(Stu)p;
        s.study();
        //((Stu) p).study();
    }
}
class People{
    public void eat(){
        System.out.println("吃飯");
    }
}
class Stu extends People{
    @Override
    public void eat(){
        System.out.println("吃水煮肉片");
    }
    public void study(){
        System.out.println("好好學(xué)習(xí)");
    }
}
class Teachers extends People{
    @Override
    public void eat(){
        System.out.println("吃櫻桃");
    }
    public void teach(){
        System.out.println("認(rèn)真授課");
    }
}

例2:

請(qǐng)問(wèn)題目運(yùn)行結(jié)果是什么?

package day0524;
public class demo1 {
    public static void main(String[] args) {
        A a=new A();
        a.show();
        B b=new B();
        b.show();
    }
}
class A{
    public void show(){
        show2();
    }
    public void show2(){
        System.out.println("A");
    }
}
class B extends A{
    public void show2(){
        System.out.println("B");
    }
}
class C extends B{
    public void show(){
        super.show();
    }
    public void show2(){
        System.out.println("C");
    }
}

答案:A B

以上是“java多態(tài)怎么理解”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

新聞標(biāo)題:java多態(tài)怎么理解
分享鏈接:http://vcdvsql.cn/article30/gjceso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作微信小程序網(wǎng)站排名云服務(wù)器品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開發(fā)