技術blog08 by 八戒

2021-06-29 11:59:07 字數 1060 閱讀 1516

要了解介面,就先要了解抽象類。

抽象類

什麼是抽象類,為什麼要有抽象類?

當多個類中出現相同功能,但是功能主體不同,可以進行向上抽取,這是只抽取功能定義,而不抽取功能主體。

抽象類的特點:

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...