這是多態的體現。
首先接口不能實例化的。
實現接口的類 實例 = new 實現接口的類()// 這樣用不好嗎?
//這樣已經不是好不好的問題了,這樣的話,要接口有什么用?
//用接口就是讓實例和實現類的耦合度降低。
//讓程序更加容擴展。
以下是問題之外的知識,想看可以往下,不想看跳過。
接口 實例 = new 實現接口的類A()
接口 實例 = new 實現接口的類B()
接口 實例 = new 實現接口的類C()
這樣的邏輯就是說,我們需要某個類,所以我們每次實例化它。
如果把 ABC這三個類,再用一個類封D裝起來,會怎么樣呢?
接口 實例 = D.A
接口 實例 = D.B
接口 實例 = D.C
我們還是需要某個類,但是,我們不需要每次都實例化了,只需要找D“拿”就行。
嗯,這就是工廠模式的來由!!!!