Java編程思想 第8章 多態

一、Java語言的三大特性:繼承、封裝和多態。spa

        繼承:複用類的一種方法,能夠簡省不少代碼;
對象

        封裝:經過合併特徵和行爲來建立新的數據類型。【這種「數據類型」跟Java自己提供的8大「基本數據類型」的地位徹底相同。Java經過封裝這種方式來擴充數據類型。】
繼承

        多態:消除創新的數據類型之間的耦合關係。
接口

二、前期綁定:static和final方法都是前期綁定(在編譯時綁定和執行);編譯

三、後期綁定:Java中除了static和final方法,都是後期綁定(前面提到過,private方法屬於final方法)。變量

四、多態性:數據類型

        只有後期綁定的方法具備多態性【其餘的,如:前期綁定方法、域(字段)等不具備多態性】;方法

        換句話說就是,多態性是面向對象的特性(三大特性之一)。而Java語言並非一門徹底的或者說純粹的面嚮對象語言,像靜態的這些就是反對象的東西。
數據

五、構造器初始化static

        必定會調用父類的構造器,先爲父類初始化,獲取父類的對象(子對象),再進行自身初始化。

六、轉型:

        向上轉型:會丟失新方法;

        向下轉型:須要做類型檢查。

附: 第9章 接口

接口中的域和成員變量所有隱式地是static和final的。

接口中的方法所有隱式地是public和abstract的。

        第10章 內部類    略。

相關文章
相關標籤/搜索