待更。
為什么父類的引用能指向子類對象呢?
父類定義了子類中一定存在的方法和屬性。
同理,接口的引用指向他的實例化對象也是因為實例化對象中必然要實現 接口中定義的方法和屬性。
對象的類型還是new出來的類型(或方法返回的類型,如DriverManager.getConnection(String a,String b,String c)靜態方法返回Connection接口的實例化對象)。
也可以這樣寫:
Connection conn =new XXX () XXX為實現Connection接口的類。
只不過引用(變量名)如conn只能調用接口定義的方法。
Java的封裝繼承多態性需要重新看一下...