面向對象的三大特徵:數據抽象,繼承和多態。
多態又名動態綁定,後期綁定,運行時綁定。C語言是前期綁定,Java除了static方式和final方法都是動態綁定。使用final就是聲明關閉動態綁定。
將接口與實現分離開來,改善代碼的組織結構和可讀性,創建可擴展的程序。
封裝通過合併特性和行爲來創建新的數據類型。實現隱藏則通過將細節私有化,把接口和實現分離開來。多態的作用是消除類型之間的耦合關係。
多態方法調用允許一種類型表現出於其他相似類型的區別,只要他們是從同一基類導出來的。
構造器實際是隱式的static。
多態意味着不同的形式,我們從基類繼承而來的相同接口,然後用不同版本的動態綁定產生不同方法。