首頁 > Java > java教程 > 主體

重拾java基礎(九):抽象類別、介面總結

黄舟
發布: 2017-01-16 09:41:19
原創
1089 人瀏覽過

重拾java基礎(九):抽象類別、介面總結

一、final關鍵字

  1. 可以修飾類別、屬性、方法

可以修飾類別、屬性、方法

可以修飾類別、屬性、方法

    Pet{}
  1.    3. 修飾屬性:屬性的值不能修改   final修飾的屬性必須人工賦值  PI

  2.    4. 修飾方法:此方法無法重寫5. final類別中所有的方法都預設為final

二、抽象類別

Pet  Dog  Cat  沒有現實意

   2. 父類別中所扮演的只是關鍵字模式 //抽象類別 }

   5.抽象類別不能實例化  實例==物件 建立物件的過程就叫實例化

       6.一個類別變成了抽象類別後,對類別中的成員有影響? a.屬性  無變化 b.構造方法   無變化 c.get/set方法  無變化 d.普通功能方法  無變化7.建議以後凡是父類都改為抽象類,抽象父類
  1. 三、抽象方法

可以修飾方法,父類別中的功能方法一般都可以改為抽象方法

   2. 特點   a.不能有方法體   b.抽象方法必須出現在抽象類別中   a.不能有方法體   b.抽象方法上出現在抽象類別中   c.抽象方法必須被重寫方法

  3. 抽象類別中既可以有普通方法,也可以有抽象方法

4. 建議把父類別中的功能方法改為抽象方法

5.抽象關鍵字abstract不可以和哪些關鍵字共存?    

final:如果方法被抽象,就需要被重寫,而final是不可以被重寫,所以衝突。    

private:如果方法私有了,子類別無法繼承,怎麼重寫呢。    

    static : 不需要對象,透過類別名稱就可以呼叫抽象方法,而呼叫抽象方法沒有意義
  1. 四、初步理解介面

在現實生活中,啥是介面?水管介面  插座 USB介面

2. 作用類似,起了一個名字"介面"

3. 作用  a.保證可擴充性和可維護性,介面是多態性的一種表現形式 (USB介面) b. 實戰應用:統一標準與規範   (USB介面)

4. 在Java中,介面到底是啥?介面本質是一個更特殊的抽象類別

5. 定義一個介面:interface = abstract class

6. 繼承介面的類別不叫子類,稱為實作類,extends 換成implements

7.介面跟抽象類別相較於,更特殊的地方:  

 a. 介面不能實例化,不能有構造方法  

b. 介面中的屬性全部都是public static final修飾的,不寫會自動加入 

 c. 介面中的方法必須全部都是抽象方法,會自動加入public abstract關鍵字  

d. 一個類別可以實作多個介面  

e. 介面之間就可以多繼承  

    f. 介面沒有繼承類別
  1. 介面是多態的一種表現形式

作用:保證程式具有良好的可擴充性和可維護性

2. 介面的向上轉換寫法:  介面名稱 物件名稱=new 實作類別();

3. 應用場景:   

a. 如果被動方需要使用屬性,那麼就只能用繼承-多態性  

b. 如果被動方不需要使用屬性,或者重點關注的是功能(方法),那麼應該使用介面  案例:更換不同的加密演算法(A公司需要加密數據,剛開始用的B公司提供的演算法,             後來發現該演算法容易被破解,然後換成C公司的加密演算法... ...)
  1. 六、關係-小結

類別和類別         繼承  單一繼承、多層繼承

多實現

4. class A  extends B  implements C,D

七、介面的實際應用

介面就是一個標準或規範,用來統一各方的方法命名


就是重拾、介面總結的內容,更多相關內容請關注PHP中文網(www.php.cn)!


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板