Java編程思想

編程語言 Java 技術 北京尚學堂Java學院 2017-04-11

ava 編程思想越看越喜歡的一本書,很深刻很全面。一開始讀這本書時,看到目錄我非常興奮,因為有好多知識點我也曾認真學習思考過。對於自己讀的話要輕鬆愉快些。對象,用萬物皆對象來概括在為恰當不過。java 是一種語言,是一種面向對象的編程語言。常量池 放一些常量(固定不變的量通常用final修飾),棧空間存放的是引用對象(int i;)堆空間則存放new出來的實體對象(Play play=new Play())。那麼

面向對象的三大特徵:封裝 繼承和多態。

何為封裝,就是把實現某種功能的代碼存放一個類中。使用private 關鍵字 並提供set. get方法。例如銀行??,用戶在使用存取款一體機進行操作時,規定了哪些為客戶提供並展示的業務是可操作的,哪些又是不可操作需要隱藏起來的,都需要我們來完成。

繼承:通俗點就是子類有基類(父類)基因。使用關鍵字extend ,子類繼承父類就需要重寫父類的屬性或方法。重寫 關鍵字override,子類中有父類的同名方法,參數列表和返回值類型與父類基本一致,訪問權限修飾符要大於等於父類。重載 關鍵字overload 在一個類中允許出現同名方法,只要參數列表不同,與返回值類型無關。

多態:事物存在的多種狀態。實現多態的條件,存在繼承關係,子類重寫父類方法。當編譯時和運行時不一致時就會產生多態。聲明父類對象由子類完成實例化(Person person=new student () )。

.向上轉型 。

聲明父類對象由子類完成實例化操作。

父類名稱 對象名稱=new 子類的構造函數();

通過向上轉型,轉型出來的對象擁有以下特點。

1.1 只能調用父類中有的方法,如果這個方法被子類重寫,實際調用的是子類的方法,如果方法沒有被重寫,調用的還是父類本身的方法。

1.2 子類中單獨存在方法不能被調用。

1.3 對於屬性而言,只能調用父類中的屬性。

2.向下轉型。

想完成向上轉型,需要先完成向上轉型。不然會產生類型轉換異常。ClassCastException

父類名稱 對象名稱=new 子類的構造函數();

子類名稱 向下轉型的對象名稱=(子類名稱)對象名稱;

以上操作可以完成向下轉型。

Person p=new Student();

Student student=(Student)p;

2.1 可以調用父中的方法。

2.2 可以調用子類中的方法。

2.3 當子類重寫父類同名方法的時候,調用的是子類的方法。

2.4 對於屬性而言,如果子類中的屬性跟父類同名,調用子類的屬性。

2.5 對於子類中有的屬性,而父類中沒有的屬性,可以調用。

2.6 對於父類中有的屬性,而子類中沒有的屬性,也可以調用。

(他們都能完成多態。)

有想學Java的朋友歡迎來尚學堂報名 。機不可失哦。更多技術交流者或想獲取JAVA資料請加微信(858568103)

相關推薦

推薦中...