C# 為什么用接口實例化一個實現該接口的類?


這是多態的體現。

首先接口不能實例化的。

實現接口的類 實例 = new 實現接口的類()// 這樣用不好嗎?

//這樣已經不是好不好的問題了,這樣的話,要接口有什么用?
//用接口就是讓實例和實現類的耦合度降低。
//讓程序更加容擴展。

以下是問題之外的知識,想看可以往下,不想看跳過。

接口 實例 = new 實現接口的類A()
接口 實例 = new 實現接口的類B()
接口 實例 = new 實現接口的類C()
這樣的邏輯就是說,我們需要某個類,所以我們每次實例化它。

如果把 ABC這三個類,再用一個類封D裝起來,會怎么樣呢?

接口 實例 = D.A
接口 實例 = D.B
接口 實例 = D.C

我們還是需要某個類,但是,我們不需要每次都實例化了,只需要找D“拿”就行。

嗯,這就是工廠模式的來由!!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM