1. 程式人生 > >JAVA學習——基礎部分——多型與介面

JAVA學習——基礎部分——多型與介面

一、多型的定義。

自我理解來說,多型應該是從繼承上發展,為了程式碼的簡潔,用父類的物件呼叫子類的屬性。

像設計思維——工廠和介面感覺都是依賴於此。

二、多型的宣告

父類名 物件名 = new 子類(引數);

愉快地開始呼叫吧。

    1. 三步走:繼承關係:子類重寫父類的方法:子類物件賦給父類:通過父類呼叫方法,呼叫的是子類的方法(包括傳參)。
    2. 父類型別做返回值。
    3. 父子類轉換:
      1. A繼承B,那麼A可以賦值給B,真裝行
      2. B=(b)a;絕對錯,真轉不行編譯通過但是回報異常,假裝才可以。
    4. 需要注意的是,到了現在有很多東西都需要通過自己重寫系統自帶方法來達到自己想要的目的:比如對物件的相等,或者toString()方法的運用。(但是底層的程式碼實在好看太多,所以直接交給快捷鍵了- -媽耶= =)
    5. 又多出了一個關鍵字:instanceof 這個是用來判斷是否是物件的關鍵字,多運用於重寫equals方法。

三、介面

強調:介面和類平級!介面和類平級!介面和類平級!

介面類似於一個抽象類和抽象方法的關係,但是接口裡面全是抽象方法或者屬性

抽象方法必須全部實現

介面可以多介面,但是類只能單繼承。

介面的關鍵字是:interface

表示有介面的關鍵字是:Implements

這個三部曲不一定要同時實現功能,但是總之會實現其中一個(包含一個)以上(不然要來幹嘛)

1. 定義介面,制定規範,不實現。

2.實現介面,實現介面中的規定的方法。

3.使用介面,呼叫.

 

這個的關鍵是

  1. 面向抽象程式設計(面向介面程式設計):在設計系統的時候由具體到抽象,將抽象的內容抽象成抽象類,或者介面。
    1. 關心實現類有何能力,而不關心實現的細節
    2. 面向介面的約定而不考慮介面的實現。