【物件導向】C# 為什麼用介面例項化一個實現該介面的類?
這是多型的體現。
首先介面不能例項化的。
實現介面的類 例項 = new 實現介面的類()// 這樣用不好嗎?
//這樣已經不是好不好的問題了,這樣的話,要介面有什麼用?
//用介面就是讓例項和實現類的耦合度降低。
//讓程式更加容擴充套件。
以下是問題之外的知識,想看可以往下,不想看跳過。
介面 例項 = new 實現介面的類A()
介面 例項 = new 實現介面的類B()
介面 例項 = new 實現介面的類C()
這樣的邏輯就是說,我們需要某個類,所以我們每次例項化它。
如果把 ABC這三個類,再用一個類封D裝起來,會怎麼樣呢?
介面 例項 = D.A
介面 例項 = D.B
介面 例項 = D.C
我們還是需要某個類,但是,我們不需要每次都例項化了,只需要找D“拿”就行。
嗯,這就是工廠模式的來由!!!!
相關文章
- C#動態建立介面的實現例項物件C#物件
- Python - 物件導向程式設計 - 什麼是 Python 類、類物件、例項物件Python物件程式設計
- 什麼是物件,為什麼要物件導向,怎麼才能物件導向?物件
- Java介面為什麼不能例項化Java
- 為什麼物件導向程式設計是有用的?(以一個角色扮演遊戲為例)物件程式設計遊戲
- 物件導向實現的tab選項卡效果程式碼例項物件
- 物件導向的全套“企業微信”api介面的程式碼實現,網上太多“程式導向”微信api介面的程式碼,這個開源給需要的人用物件API
- java 一個類實現兩個介面的案例Java
- Python物件導向多型實現原理及程式碼例項Python物件多型
- 物件導向中類和物件的定義是什麼?物件
- JAVA 將介面的引用指向實現類的物件Java物件
- [.net 物件導向程式設計基礎] (9) 類和類的例項物件程式設計
- 用java進行物件導向程式設計,物件導向是什麼意思Java物件程式設計
- 物件導向-介面物件
- Python - 物件導向程式設計 - 類變數、例項變數/類屬性、例項屬性Python物件程式設計變數
- 物件導向的例項應用:圖形計算器物件
- 物件導向——類設計(一)物件
- 詳解Python物件導向程式設計之類、例項、方法Python物件程式設計
- Javascript 類與靜態類的實現-js物件導向JavaScriptJS物件
- javascript物件導向相關程式碼例項JavaScript物件
- JAVA物件導向基礎--物件導向介紹Java物件
- Python - 物件導向程式設計 - 例項方法、靜態方法、類方法Python物件程式設計
- c#如何只能建立類的一個例項(一)C#
- python類例項化如何實現Python
- 物件導向-抽象類物件抽象
- Perl物件導向--類物件
- 物件導向介紹物件
- javascript物件導向繼承的簡單例項JavaScript物件繼承單例
- C# Winform程式介面優化例項C#ORM優化
- 為什麼說物件導向是一次偉大的進步?物件
- Lua 中實現物件導向物件
- Java物件導向——類與物件Java物件
- 為什麼物件導向的資料庫不普及呢?物件資料庫
- 為什麼MyBatis的Mpper介面不需要實現類?MyBatis
- Java集合為什麼設計為:實現類繼承了抽象類,同時實現抽象類實現的介面Java繼承抽象
- python-程式導向、物件導向、類Python物件
- JAVA物件導向高階二:JDK8開始,介面中新增的三種方法 介面的多繼承,使用介面的注意事項Java物件JDK繼承
- 物件導向基礎(2)--抽象類 介面 集合 泛型物件抽象泛型