要了解介面,就先要了解抽象類。
抽象類
什麼是抽象類,為什麼要有抽象類?
當多個類中出現相同功能,但是功能主體不同,可以進行向上抽取,這是只抽取功能定義,而不抽取功能主體。
抽象類的特點:
1. 抽象方法一定在抽象類中
2. 抽象方法和抽象類都必須被abstract關鍵字修飾
3. 抽象類不可以用new建立物件,因為呼叫抽象方法沒意義。
4. 抽象類中的抽象方法要被使用,必須由子類複寫其所有的抽象方法後,建立子類物件呼叫;如果子類只覆蓋了部分抽象方法,那麼該子類還是乙個抽象類。
抽象模擬一般類多了抽象函式,就是在類中可以定義抽象方法。抽象類不可以例項化。
特殊點:抽象類中可以不定義抽象方法,這樣做僅僅是不讓該類建立物件。
抽象類的運用:模板方法。
在定義功能時,功能的一部分是確定的,但是有一部分是不確定的,而確定的部分在使用不確定的部分,那麼這是就將不確定的部分暴露出去,由該類的子類去完成。提高擴充套件性,復用性。
介面
初期理解,可以認為是乙個特殊的抽象類,但抽象類中的方法都是抽象的,那麼該類可以通過介面的形式來表示。
介面是不可以建立物件的,因為有抽象方法。需要被子類實現,子類對介面中的抽象方法全部覆蓋後,子類才可以例項化,否則子類是乙個抽象類。
格式:inte***ce{}
介面中常見定義:常量,抽象方法
介面中的成員修飾符是固定的:
成員變數:public static final
成員函式:public abstract
記住:介面中的成員都是public的。
介面的出現將「多繼承」通過另一種形式體現出來,即「多實現」。
介面的特點:
->介面是對外暴露的規則
->介面是程式的功能擴充套件
->介面可以用來多實現
->類與介面之間是實現關係,而且類可以繼承乙個類的同時實現多個介面
->介面與介面之間可以有繼承關係
技術blog01 by 八戒
1.成員變數和區域性變數的區別 1.定義位置的區別 成員變數定義在類中,方法外。區域性變數定義在方法中或者方法宣告上 2.初始化值的區別 成員變數都有預設初始化。區域性變數沒有預設初始化,要想使用,必須先賦值 3.儲存位置區別 成員變數儲存在堆中。區域性變數儲存在棧中 4.生命週期區別 成員變數隨著...
技術blog04 by 八戒
document.getelementsbyname 與 document.getelementbyid document.getelementsbytagname 的區別 document.getelementsbyname 是根據控制項名稱獲取這個控制項物件,因為控制項名稱可以相同,返回的是乙個...
阿總阿總自己總結,八戒八戒傻得可愛
了總是用.doc取代博文。哦哦 需要注意的問題 html 1 map地圖的應用 coords 0,0,82,126 alt 菜園子 href example html sun.html 2 錨標記的應用 苦瓜 聯絡人 忻學敏 3 的使用 常用屬性border align width cellpadd...