多型在物件導向中的意義以及帶來的好處

2022-07-29 08:45:09 字數 485 閱讀 1379

多型的概念:相同的行為,不同的實現

什麼是靜態多型?什麼是動態多型?

靜態多型:編譯時就已經確定了結果,例如過載和重寫

動態多型:執行時確定結果,

動態多型是依賴什麼技術實現的?

繼承繼承:是站在子類立場( 子類變數= new 子類物件() )能繼承父類的成員和方法.

重寫向上轉型(父類引用指向子類物件

多型:是站在父類立場( 父類變數=new 子類物件() )呼叫父類方法時,如果該方法被子類覆蓋,則忽略父類方法,直接呼叫子類方法.

動態多型的好處是什麼?

減少了**的耦合性,後期需要修改的時候只需要新增內容,不用修改之前已經定義的**。

可以擴充套件的知識點:

介面的引用也可以指向實現類的物件;

反射實現動態產生物件;

spring完成ioc注入;

橋梁模式、裝飾器模式、策略模式等常見設計模式;

聚合組合原則、依賴倒轉原則等常見設計原則。

物件導向 多型 多型中成員的特點

多型 可以理解為事物存在的多鐘體現形態。1.多型的體現 父類的引用指向了自己的子類物件。父類的引用也可以接收自己的子類物件。2.多型的前提 必須使類與類之間有關係,要麼繼承,要麼實現。通常還有乙個前提 存在覆蓋。3.多型的好處 多型的出現大大的提高程式的擴充套件性。多型的弊端 提高了擴充套件性,但是...

物件導向的多型

多型 1.必須要存在繼承關係 2.存在方法的重寫 不是必須,但是不重寫沒有意義 動物 d new 貓 動物 d new 狗 3.父類要指向之類的引用 父 f new 子 多型的注意事項 1.多型成員訪問的特點 fu f new zi 左邊為父類 右邊為子類 1 成員變數 編譯看左邊,執行看左邊 2 ...

物件導向 OOP中的抽象類,介面以及多型

抽象類與抽象方法 1 什麼是抽象方法?沒有方法體 的方法,必須使用abstract關鍵字修飾,這樣的方法,我們稱之為抽象方法。abstract function say 2 什麼是抽象類?包含抽象方法的類就是抽象類,抽象類必須使用abstract關鍵字修飾 abstract class person...