爲什麼我們要將實例分配給上層類的實例?做這件事的原因是什麼? 例如。爲什麼我們使用下面的代碼?爲上層類的實例分配實例
List lst = new LinkedList();
看來List是LinkedList的上層類。爲什麼我們需要使用上層類的'實例,而不是繼承類',LinkedList的實例。
另外,我還有一個問題。
我見過一些代碼,它將一個類的實例賦值給它的接口。爲什麼我們需要下面的例子?我知道,因爲我們不能生成接口的實例,所以它允許我們使用接口的一個實例。但是,使用接口實例有什麼意義?
Apple a = new Apple();
IFruit b = (IFruit) a; (IFruit is the interface of Apple)
我希望我已經說清楚了。提前致謝。
有點關於命名:你稱爲「上層類」的稱爲「超類」。順便說一下,在特定情況下,List是一個接口而不是一個類。另外'lst`不是'`List`實例「,它是」List`類型的變量「。 – 2011-01-26 12:47:22
很高興認識這些,謝謝。 – 2011-01-26 12:51:12