抽象類和密封類

2021-08-30 17:45:36 字數 1003 閱讀 4169

基本概念

包含抽象方法的類叫做抽象類。

抽象方法被abstract修飾,類也要由abstract修飾。

抽象類中可以有抽象方法,也可以有非抽象方法。

抽象類不能建立例項物件 不能new抽象類。

抽象類中可以沒有抽象方法,但是抽象方法一定在抽象類中。因為抽象類不能被例項化,抽象方法不能被實現。

抽象類和普通類的區別:

基本概念

在抽象類內部不給予實現。當有乙個類繼承了當前的抽象類後,需要實現。

抽象方法必須是public/protected/或者不加訪問修飾限定符(預設為public),不能被private修飾

抽象類的派生類:

如果是普通類必須實現抽象類的抽象方法

如果是抽象類,可以不實現基類的派生方法

abstract class

animal

}//抽象類派生的普通類

class

dogextends

animal

public

void

bark()

//重寫抽象類的抽象方法,注釋掉會出錯

}public

class

test

}//輸出結果

dog(

) init

dog:wangwang

當乙個類被final所修飾的時候稱為密封類。

作用:防止有意的派生。

注意:

當例項方法宣告包含final修飾符時,稱該方法為密封方法

密封方法不能被重寫。

final class

person

class

student

extends

person

java抽象類 密封類,介面

抽象類 主要是對類本身進行抽象,對於乙個父類來說,如果其某個方法在父類之中實現出來沒有任何意義,必須根據子類情況來進行不同的實現。那麼就可以將當前方法宣告為抽象方法,必須根據子類情況來進行不同的實現。那麼就可以將當前方法宣告為抽象方法,抽象方法的類稱為抽象類。定義乙個抽象類 abstract cla...

C 抽象類 密封類及類成員

1.抽象類和類成員 使用 abstract 關鍵字可以建立必須在派生類中實現的不完整的類和類成員。例如 public abstract class a 抽象類不能例項化。抽象類的用途是提供多個派生類可共享的基類的公共定義。例如,類庫可以定義乙個作為其多個函式的引數的抽象類,並要求程式設計師使用該庫通...

抽象類 密封類及類成員(C )

使用abstract關鍵字可以建立不完整且必須在派生類中實現的類和類成員。使用sealed關鍵字可以防止繼承以前標記為 virtual 的類或某些類成員。通過在類定義前面放置關鍵字 abstract,可以將類宣告為抽象類。例如 public abstract class a 抽象類不能例項化。抽象類...