黑馬程式設計師 抽象類 介面 的一些理解

2021-06-17 15:35:06 字數 1034 閱讀 6124

---------------------- asp.net+android+io開發s、.net培訓、期待與您交流! ----------------------

抽象類:

1,由關鍵字abstract定義,

2,當多個類有相同的功能,但是功能主體不同時,這個時候就要進行向上抽取,只抽取父類的功能定義,而不抽取功能的主體,

因為沒有主體所以jvm看不懂,就要有乙個標示符來標示一下

這個標示符為:abstract

如:

abstract class student  //abstract 抽象關鍵字。介面裡面的類都是抽象的。 

class basestudent extends student

}

抽象類的特點:

1:抽象方法一定在抽象類中

2:抽象方法和抽象類必須被abstract修飾

3:抽象類不可以用new建立物件,應為呼叫抽象方法沒有意義

4:抽象類中的抽象方法要被使用,必須又子類複寫所有的抽象方法後,建立子類物件呼叫。

如果子類只複寫了部分首相方法,那麼這個子類也要是乙個抽象方法。

inte***ce 介面:

初期理解,可以認為是乙個特殊的抽象類

當抽象類中的方法都是抽象的,那麼該類可以通過介面的方式來表示

inte***ce可以定義介面。

介面定義時,格式特點:

1,介面中常見定義:常量,抽象方法。

2,介面中的成員都有固定的修飾符

常量:public static final

方法:public abstract

記住:介面中的成員都是public,

類實現介面:實現用 implements

介面不可以建立物件,因為有抽象方法

要被子類實現,子類對介面中的抽象方法全都覆蓋後,子類才可以例項化。否則子類是乙個抽象類

---------------------- asp.net+android+ios開發、.net培訓、期待與您交流! ----------------------

黑馬程式設計師 抽象類 介面

asp.net unity開發 net培訓 期待與您交流!抽象類 abstract 1.抽象方法必須定義在抽象類中。2.抽象方法和抽象類必須被abstract修飾。3.抽象類不可以用new建立物件,因為呼叫抽象方法沒意義。4.抽象類中的方法要被使用必須由子類覆寫其所有的抽象方法後,建立子類物件呼叫,...

黑馬程式設計師 抽象類

asp.net android io開發s net培訓 期待與您交流!抽象類 abstract 當多個類中出現相同功能,但是功能主體不同,這時可以進行向上抽取,這時,只抽取功能定義,不抽取功能主體。抽象類的特點 1.抽象方法一定定義在抽象類中。2.抽象方法和抽象類都必須被abstract關鍵字修飾。...

黑馬程式設計師 抽象類

asp.net unity開發 net培訓 期待與您交流!抽象類當編寫乙個類時,我們往往會為該類定義一些方法,這些方法是用來描述該類的行為方式,那麼這些方法都有具體的方法體。但是有的時候,某個父類只是知道子類應該包含怎麼樣的方法,但是無法準確知道子類如何實現這些方法。抽象方法的定義 通過abstra...