国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Jadual Kandungan
多態(tài)概述
多態(tài)中成員的特點(diǎn)
instanceof關(guān)鍵字
多態(tài)的轉(zhuǎn)型  
多態(tài)案例:
Rumah Java Javabermula java多態(tài)如何理解

java多態(tài)如何理解

Apr 13, 2021 pm 05:55 PM

在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)化性。

java多態(tài)如何理解

本教程操作環(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言,同樣可以描述一個(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)鍵字

作用:用來判斷某個(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)型過的過程

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

適用場(chǎng)景:當(dāng)不需要面對(duì)子類類型時(shí),通過提高擴(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)問題目運(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

相關(guān)視頻教程推薦:Java視頻教程

Atas ialah kandungan terperinci java多態(tài)如何理解. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial PHP
1502
276