物件導向基礎 繼承06(final和限制繼承)

2021-10-14 09:27:06 字數 1039 閱讀 9759

final是乙個修飾符,可以用來修飾類、方法和變數(包括成員變數和區域性變數)

表示」最終的類「

當用final修飾乙個類時,表明這個類不能被繼承

常見的final類

除非你十分確定這個類以後不會被用來繼承 ,為了保證安全,可以設定乙個類為final類

表示」最終的方法「

當乙個方法被final修飾後,可以被繼承,但是無法被重寫

表示」最終的變數「,是一種自定義常量,普遍來說,命名應該採用全大寫,下劃線連線的方式

修飾變數是final用得最多的地方,也是可能混淆的地方

總體來說,final修飾變數後

對於同乙個類的同乙個final修飾的變數,不同物件可能會有不同的值

給final靜態成員變數賦值

final static 還是static final?

final修飾普通成員變數,表示常量,建立物件的時候,也只能初始化它的值一次,這個過程中也不能改了。建立物件以後,它們的值就不可改變了

使用final修飾乙個基本資料型別變數,該變數就變成了常量,只能被賦值初始的一次

對於基本資料型別而言,final修飾後,值就不可變了

對於引用資料型別而言,final修飾後,引用的位址就不可變了,但引用物件的狀態可以改變

注意:

殺牛用雞刀

讀下列**,分析執行結果

public int test(final int a)
public class test

public void test(final student s)

}class student

Python基礎 06 物件導向

1.類和物件 類是對一群具有相同特徵或者行為的事物的統稱,是抽象的不可以直接使用。特徵被稱為屬性,行為被稱為方法 類是模板,物件是根據類這個模板建立出來的,應該先有類,再有物件 類名需要滿足大駝峰命名法 2.物件導向基本語法 1 dir內建函式 內建函式dir中包含一些方法,個別方法作用如下 new...

物件導向 重寫 Final

1 存在父子關係,方法 2 只有當父類的方法滿足不了子類的需求,才會重寫1 私有方法不能重寫 可以重新出現,但是不是重寫 新增 2 靜態方法不是重寫 可以重新出現,但是不是重寫 新增 3 final修飾的方法不能重寫 在子類中就不能再出現使用 進行比較使用equals方法進行比較效率比equals高...

物件導向基礎《二》 繼承

4 類例項化過程 1 分配靜態成員的記憶體空間,此時空間儲存資料為0 2 執行靜態成員的初始化語句 3 執行基類的靜態建構函式 4 執行型別的靜態建構函式 5 分配成員的記憶體空間,此時空間儲存資料為0 6 執行成員的初始化語句 7 執行相應的基類建構函式 8 執行型別的建構函式。設計模式 單例模式...