聊一聊抽象類和介面

2021-07-29 14:55:03 字數 985 閱讀 1858

什麼是抽象類

乙個允許有抽象定義存在的類,可以像普通類一樣有屬性,成員方法,建構函式。

只有方法的宣告,沒有方法的實現。也可以有預設的方法實現。

怎樣定義抽象類訪問修飾符 abstract class 類名{}

抽象方法的作用為了約束當前方法都具有某種行為

注意:

1.抽象類必須使用關鍵字宣告。

2.抽象類不可以例項化,例項化的工作應該交由他的子類來完成,它只需要乙個引用即可。不能new,只能被子類繼承。

3.抽象的方法只能寫在抽象類中。

4.如果在乙個抽象類中定義了多個抽象方法,他的子類就必須重寫父類未實現的方法,要麼,讓子類也成為乙個抽象類,

5.抽象類中不一定都是抽象方法,也可以有普通方法和字段。

6.抽象方法都是不可以與private、static、final和native一起使用的,因為抽象方法都是要子類來實現的。

7.抽象類方法可以宣告public prodected等許可權。

介面

什麼是介面

對於抽象類而言,更加的抽象,更加的純粹。

介面的特點

1.介面中只能有抽象方法abstract和常量public static final (全域性常量) 寫不寫都在呢。

2.介面中如果乙個介面有子類,就叫做這個介面的實現類。

3.乙個普通類若想實現乙個介面,要麼就必須實現該介面中的所有抽象方法,要麼讓實現類也成為乙個抽象類,

4.乙個抽象類可以實現乙個介面,但是不能繼承乙個介面。

5.介面中的所有成員都是public許可權

6介面是多實現

7.介面是不可以被例項化的,因為有抽象方法,需要被子類實現,子類必須全部覆蓋介面中的抽象方法後,才可以例項化,否則子類也變成乙個抽象類。

聊一聊前端中常說的介面

平時總是聽到前端中的介面這樣的詞,接下來簡單說一下我對前端介面一些淺見。介面是後端提供的,前端負責呼叫這個介面。後端提供介面,比如你登入,就把登入的賬號,密碼傳送到後端,後端的程式拿到前端提交的使用者名稱和密碼後,拿去和資料庫裡面的值做比對,並把結果返回給你。下面的 發起了乙個ajax請求,請求的u...

介面和抽象類

介面和抽象類 今天自學了一下介面,從第一次接觸介面又進一步理解介面的原理。想到介面或許我們更多的是想到和類的對比,而類中抽象類和介面又更為相似。現在我講下我對介面和抽象類的理解。如果單從具體 來看,對這兩個概念很容易模糊,甚至覺得介面就是多餘的,因為單從具體功能來看,除多重繼承外 c 抽象類似乎完全...

抽象類和介面

抽象類 1.是一種特殊的類,除了不能被例項化外,具有類得其他特性.2.抽象類的方法可以不宣告為abstract,此時可以實現方法提 如果宣告為abstract,則不可以實現方法體,只能宣告,如 public abstract int remove int i,int j 此時類必須宣告為抽象 3.乙...