最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中的final關鍵字和抽象類詳解

 更新時間:2023年07月15日 09:37:03   作者:信橙則靈  
這篇文章主要介紹了Java中的final關鍵字和抽象類詳解,當不希望 類被繼承時,可以用final修飾比如不希望子類重寫父類時,當不希望某個局部變量被修改時,對參數進行修飾,需要的朋友可以參考下

final關鍵字

可以修飾類、屬性、方法和局部變量【參數】。

使用場景

1、當不希望 類被繼承時,可以用final修飾。比如不希望子類重寫父類時。

2、當不希望子類重寫父類的某個方法。注意:此時不能重寫但能繼承父類此方法使用。

3、當不希望類的某個屬性的值被修改,可以使用final修飾。一般這種屬性使用全大寫命名。

4、當不希望某個局部變量被修改時,對參數進行修飾。

使用細節(jié)

1、final 修飾的屬性一般稱之為常量,

2、final 修飾的屬性在定義時,必須賦初始值,并且之后不能再修改。

  • 在定義屬性的時候,進行賦值。
  • 在構造器中
  • 在代碼塊中

3、當 final 修飾的屬性是靜態(tài)的,則初始化的位置只能是:

  • 定義時
  • 在靜態(tài)代碼塊中,注意不能在構造器中賦值了。

4、final 修飾的類不能繼承,但是可以進行實例化。

5、如果類不是final類,但是含有final方法,則該方法雖然不能重寫,但仍能被繼承。

6、一般如果類已經被final修飾了,則內部的方法就沒必要使用final了

7、final 和 static 往往搭配對屬性進行使用,效率更高,這樣不會導致類加載,底層編譯器對這種修飾進行了優(yōu)化處理。

抽象類

當父類的一些方法不能確定時,可以用abstract關鍵字來修飾該方法,這個方法就是抽象方法,此時需將該類用 abstract 來修飾,即抽象類。

一般,抽象類會被繼承,在子類中實現父類中不能確定的方法。

抽象類的介紹

1、當使用 abstract 關鍵字來修飾一個類時,這個類就叫 抽象類

2、用 abstract 關鍵字來修飾一個方法時,這個方法就是抽象方法。注意:抽象方法是沒有方法體的。

3、抽象類的價值更多的是設計,是設計者設計好后,讓子類繼承并實現抽象方法。

4、抽象類,一般考官在問的時候,主要在框架和設計模式使用比較多。

抽象類的使用細節(jié)

1、抽象類是不能被實例化的, 但可以使用匿名內部類聲明。

2、抽象類不一定要包含抽象方法。

3、一旦包含了抽象方法,則這個類必須聲明為抽象類。

4、abstract 只能修飾類和方法,不能修飾屬性和其他的。

5、如果一個類繼承了抽象類,則它必須實現抽象類的所有抽象方法,除非它自己也聲明為abstract類。

在這里插入圖片描述

6、抽象方法不能使用private、final、和static來修飾,因為這些關鍵字的修飾,會影響子類的重寫。

模版設計模式

需求:

1、有多個類,完成不同的任務job

2、要求能夠得到各自完成任務的時間

到此這篇關于Java中的final關鍵字和抽象類詳解的文章就介紹到這了,更多相關Java的final和抽象類內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

兴化市| 贺兰县| 海丰县| 额敏县| 余干县| 遂川县| 凤冈县| 扬州市| 巴南区| 河西区| 陕西省| 彭水| 长阳| 永州市| 迭部县| 方城县| 兴仁县| 固阳县| 泾阳县| 靖宇县| 梁河县| 武穴市| 延津县| 南投县| 红安县| 兰溪市| 额济纳旗| 洪江市| 永年县| 崇文区| 收藏| 阳东县| 富民县| 安平县| 洪雅县| 田东县| 利川市| 马关县| 青川县| 于都县| 娱乐|