javase知識點 8 (抽象)

2021-09-01 17:22:53 字數 746 閱讀 6932

1、抽象類的宣告形式:

[訪問許可權] abstract class 類名

注意: 1、抽象類不能被例項化

2、抽象類裡面,可以有抽象方法也可以有普通方法

3、抽象類不能夠建立物件但是卻應該有構造方法,那是因為它的子類建立物件的時候總是會呼叫父類的構造方法,抽象類也不例外,它要把自己的屬性和方法進行初始化。

4、構造方法和靜態方法不可以修飾為abstract

2、抽象方法:沒有方法體的方法

宣告形式:[訪問許可權] abstract 返回值型別 方法名稱(引數列表);

注意:1、必須在子類重寫抽象方法

3、抽象類注意細節

抽象類可以沒有抽象方法。

抽象類可以繼承普通類與抽象類。

抽象類不能直接使用類名建立例項,但是有構造方法,構造方法是讓子類進行初始化。

abstract與其他修飾符的關係:

final與abstract不能共存:

final:它的作用  修飾類代表不可以繼承  修飾方法不可重寫

abstract修飾類就是用來被繼承的,修飾方法就是用來被重寫的。

static static修飾的方法可以用類名呼叫,

對於abstract修飾的方法沒有具體的方法實現,所以不能直接呼叫,

也就是說不可以與static共存。

private

private修飾的只能在本類中使用,

abstract方法是用來被子類進行重寫的,有矛盾

所有不能共存.

java se 知識點(一)

1.super 和 this 不能出現在static 修飾的方法中 2.呼叫建構函式時,this 呼叫和super 呼叫不能同時出現,因為都要在執行體的第一行 3.使用instanceof 可以讓型別轉換更安全 4.初始化塊的修飾符只能是static 5.使用基本包裝類提供的 value 方法,可以...

javase知識點 13 (集合)

1 什麼是集合?儲存物件的容器,物件導向語言對事物的體現都是以物件的形式,所以為了方便對多個物件的操作,儲存物件,集合是儲存物件最常用的一種方式。2 集合與陣列的區別 1 陣列和集合類都是容器 2 陣列長度是固定的,集合長度是可變的。3 陣列中可以儲存基本資料型別,集合只能儲存物件 4 陣列中儲存資...

javaSE知識點,String類 多執行緒

方法傳遞 只有值傳遞 方法進行字串拼接,而後呼叫tostring 轉為string 內部使用new string 異常體系 當try catch塊中有return語句時,return語句會暫存變數值,然後執行finally 塊。多執行緒1.程序與執行緒區別 程序 os中程式的一次執行週期,資源分配的...