【物件導向】C# 為什麼用介面例項化一個實現該介面的類?
這是多型的體現。
首先介面不能例項化的。
實現介面的類 例項 = new 實現介面的類()// 這樣用不好嗎?
//這樣已經不是好不好的問題了,這樣的話,要介面有什麼用?
//用介面就是讓例項和實現類的耦合度降低。
//讓程式更加容擴充套件。
以下是問題之外的知識,想看可以往下,不想看跳過。
介面 例項 = new 實現介面的類A()
介面 例項 = new 實現介面的類B()
介面 例項 = new 實現介面的類C()
這樣的邏輯就是說,我們需要某個類,所以我們每次例項化它。
如果把 ABC這三個類,再用一個類封D裝起來,會怎麼樣呢?
介面 例項 = D.A
介面 例項 = D.B
介面 例項 = D.C
我們還是需要某個類,但是,我們不需要每次都例項化了,只需要找D“拿”就行。
嗯,這就是工廠模式的來由!!!!
相關文章
- C#動態建立介面的實現例項物件C#物件
- Python - 物件導向程式設計 - 什麼是 Python 類、類物件、例項物件Python物件程式設計
- Java介面為什麼不能例項化Java
- Python物件導向多型實現原理及程式碼例項Python物件多型
- java 一個類實現兩個介面的案例Java
- Python - 物件導向程式設計 - 類變數、例項變數/類屬性、例項屬性Python物件程式設計變數
- 詳解Python物件導向程式設計之類、例項、方法Python物件程式設計
- 物件導向的例項應用:圖形計算器物件
- php物件導向個人濃縮總結和例項PHP物件
- JAVA 將介面的引用指向實現類的物件Java物件
- Python - 物件導向程式設計 - 例項方法、靜態方法、類方法Python物件程式設計
- 物件導向中類和物件的定義是什麼?物件
- python類例項化如何實現Python
- JAVA 兩個類同時實現同一個介面的方法Java
- C# Winform程式介面優化例項C#ORM優化
- JAVA物件導向基礎--物件導向介紹Java物件
- JavaSE什麼是物件導向?Java物件
- 物件導向介紹物件
- python-程式導向、物件導向、類Python物件
- Spring使用實現類注入為什麼會導致高耦合度(舉例)Spring
- Java物件導向——類與物件Java物件
- JAVA物件導向高階二:JDK8開始,介面中新增的三種方法 介面的多繼承,使用介面的注意事項Java物件JDK繼承
- 選項卡(物件導向)物件
- 舉例說明物件導向程式設計有什麼缺點?物件程式設計
- 為什麼說物件導向是一次偉大的進步?物件
- Python 物件導向介紹Python物件
- 類例項物件的class型別卻不屬於該類,何解?物件型別
- 原生js使用物件導向的方法開發選項卡例項教程JS物件
- JAVA物件導向--抽象類Java物件抽象
- python物件導向思想(類與物件)Python物件
- PHP 物件導向 (四)類物件賦值為引用傳遞PHP物件賦值
- 『無為則無心』Python物件導向 — 46、類和物件Python物件
- Javascript實現物件導向繼承JavaScript物件繼承
- Java集合為什麼設計為:實現類繼承了抽象類,同時實現抽象類實現的介面Java繼承抽象
- 為什麼MyBatis的Mpper介面不需要實現類?MyBatis
- C#學習筆記(一)--- 物件導向的思想和類的定義、物件的建立C#筆記物件
- 物件導向 -- 三大特性之繼承 補充 抽象類 介面類物件繼承抽象
- 類載入、物件例項化知識點一網打盡物件
- php例項化物件的例項方法PHP物件