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