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 抽象方法所在的類一定是抽象類。反之,抽象類中可以沒有抽象方法。當我們設計乙個類時,不需要建立此類的例項的時候,就可以考慮將其設...