java 的重寫和final關鍵字

2021-08-16 02:48:25 字數 1037 閱讀 3456

1、方法重寫:

子類根據需求對從父類繼承來的方法進行改寫,是多型機制的前奏,重寫方法必須和被重寫的方法的方法名、引數列表、返回值相同。

重寫方法不能使用比被重寫的方法更為嚴格的訪問許可權。

父類中的私有方法不能被重寫(子類不會繼承父類的私有方法)。

在重寫的方法中,可以通過super.函式名來呼叫被重寫的父類方法。

2、final 關鍵字的特點:

final可以用來修飾變數、方法、和類。

final修飾的基本型別變數是乙個常量,一旦修飾了就不能再修改,一般都和static關鍵字一起配合使用,final成員變數必須由程式設計師顯示賦初始值,系統不會對final成員進行隱式初始化。

final修飾成員變數指定的初始化位置如下:

類屬性的(靜態的):可在靜態初始化塊中、宣告該屬性時指定初始值。

例項屬性的:非靜態初始化塊中、宣告該屬性時、和建構函式中指定初始值。

final修飾區域性變數時,如果沒在定義時初始化,可在後面的**中賦初始值,但是只能賦一次值。

final修飾形參時,因形參體呼叫該方法時,由系統根據傳入引數來初始化,所以定義final修飾的形參不能賦值。

final修飾的類代表此類不能被繼承。

final修飾的方法代表此方法不能被重寫,但可以被過載。

Java關鍵字static和final

static和final沒有直接關係。final定義的變數可以看作乙個常量,不能改變。final定義的方法不能記繼承和重寫。static是在記憶體中分配一塊區域,供整個類使用。也就是說,不管這個類有多少個例項,這些例項的static型別的變數都是共用的。static定義的變數和方法也可以直接通過類來...

Java的final關鍵字

1.final類 final修飾的類不能被繼承,因此的成員方法沒有機會被覆蓋,final類中的所有成員方法都會被隱式地指定為final方法 final類中的成員變數可以根據需要設為final。在設計類時候,如果這個類不需要有子類,類的實現細節不允許改變,並且確信這個類不會再被擴充套件,那麼就設計為f...

Java中的final關鍵字

當final關鍵字用來修飾乙個類,格式 public final class 類名稱 含義 當前這個類不能含有任何子類。注意 乙個類如果是final的,那麼其中的所有成員方法都無法進行覆蓋重寫。當final關鍵字修飾乙個方法的時候,不能夠被覆蓋重寫。格式 修飾符 final 返回值型別 方法名稱 引...