Java基礎 多型

2021-09-25 03:30:24 字數 887 閱讀 1563

多型就是同乙個行為具有多種不同表現形式的能力,通俗點講,多型就是乙個介面使用不同的例項而執行不同的操作。

作為物件導向的三大特性之一,多型在我們的開發過程中起到了很重要的作用。要使用多型必須滿足三個前提條件:

繼承重寫

父類引用指向子類物件(parent p = new child();)

當使用多型方式呼叫方法時,首先檢查父類中是否有該方法,若沒有則編譯錯誤;找到該方法後再去呼叫子類的同名方法。這種實現方式能讓程式有良好的擴充套件性,並可以對所有類的物件進行通用處理。

多型有三種常用的實現方式:

(1)重寫:也就是子類重寫父類的方法。

(2)介面:子類通過實現介面來實現多型

(3)抽象類和抽象方法:與介面同理,都是通過繼承實現多型

多型的優點

消除型別之間的耦合關係

可替換性

可擴充性

介面性靈活性

簡化性講多型當然離不開**,來,上碼!

public class test   

public static void show(animal a) else if (a instanceof dog)

} }

abstract class animal

class cat extends animal

public void work()

}

class dog extends animal

public void work()

}

理解多型的關鍵是理解方法呼叫,很多初學者會迷惑,我到底該呼叫哪個物件,很簡單,看後邊的物件就可以了。後邊的物件是什麼型別,就呼叫那個物件的方法。

JAVA基礎 多型

概念 乙個事物的多種形態 多型前提和體現 1.有繼承關係或者實現關係 2.有方法重寫 3.有父類引用指向子類物件 父類 public class fu 子類 public class zi extends fu public class demo 1.提高了程式的維護性 由繼承保證 我的理解 1.如...

java 基礎 多型

4.8 多型 定義 某一類事物的多種存在形態。例 動物中貓,狗。貓這個物件對應的型別是貓型別 貓 x new 貓 同時貓也是動物中的一種,也可以把貓稱為動物 動物 y new 貓 動物是貓和狗具體事物中抽取出來的父型別。父型別引用指向了子類物件。多型性簡單說就是乙個物件對應著不同型別。體現 父類或者...

java基礎多型

首先定義乙個boss,叫zeroboss,會使用各種兵器,收了兩個徒弟,並分別贈送他們一件兵器 package zzq public class zeroboss 然後定義乙個zero的徒弟一zeroone,會使用屠龍刀 package zzq public class zeroone extend...