final關鍵字 抽象類和介面

2021-09-25 14:52:08 字數 716 閱讀 8424

1.final關鍵字

當用final去修飾乙個類的時候,表示這個類不能被繼承。注意:a. 被final修飾的類,final類中的成員變數可以根據自己的實際需要設計為fianl。b. final類中的成員方法都會被隱式的指定為final方法。

當用final去修飾乙個方法的時候,被final修飾的方法不能被重寫。

注意:a. 乙個類的private方法會隱式的被指定為final方法。

b. 如果父類中有final修飾的方法,那麼子類不能去重寫。

當用final去修飾乙個成員變數的時候:

必須要賦初始值,而且是只能初始化一次。

被fianl修飾的成員變數賦值,有兩種方式:1、直接賦值 2、全部在構造方法中賦初值。

如果修飾的成員變數是基本型別,則表示這個變數的值不能改變。如果修飾的成員變數是乙個引用型別,則是說這個引用的位址的值不能修改,但是這個引用所指向的物件裡面的內容還是可以改變的。

類的載入順序:初始化順序依次是:(靜態變數、靜態初始化塊)–>(變數、初始化塊)–> 構造器;

如果有父類,則順序是:父類static方法 –> 子類static方法 –> 父類構造方法- -> 子類構造方法

2.抽象類

3.介面

介面是乙個規範,是一套標準,比抽象類還抽象。

介面的定義:修飾符 inte***ce 介面名{}

介面中的變數都是公開定義的常量

介面和類之間用implement實現

final關鍵字 抽象類 介面 JAVA

final 關鍵字 抽象類 抽象方法 宣告而未被實現的方法,抽象方法必須使用abstract關鍵字申明 抽象類 包含乙個抽象方法的類就是抽象類 抽象類被子類整合,子類 如果不是抽象類 必須重寫抽象類中所有的抽象方法 定義格式 abstract class classname 抽象類不能直接例項化,要...

抽象類及final關鍵字。

一 抽象類 1.用abstract關鍵字來修飾乙個類時,這個類叫做抽象類 用abstract來修飾乙個方法時,該方法叫做抽象方法。2.含有抽象方法的類必須被宣告為抽象類,抽象類必須被繼承,抽象方法必須被重寫。3.抽象類不能被例項化。簡單說就是不能被new出來 4.抽象方法只需宣告,而不需要被實現。二...

final關鍵字 抽象類與抽象方法 介面

如果變數用static final修飾,全域性常量。1 abstract修飾類 抽象類 1 不可被實力化,就意味著它不能夠建立物件 2 抽象類有構造器 凡是類都有構造器 3 抽象方法所在的類一定是抽象類。反之,抽象類中可以沒有抽象方法。當我們設計乙個類時,不需要建立此類的例項的時候,就可以考慮將其設...