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

Java中的final關(guān)鍵字和抽象類詳解

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

final關(guān)鍵字

可以修飾類、屬性、方法和局部變量【參數(shù)】

使用場(chǎng)景

1、當(dāng)不希望 類被繼承時(shí),可以用final修飾。比如不希望子類重寫父類時(shí)。

2、當(dāng)不希望子類重寫父類的某個(gè)方法。注意:此時(shí)不能重寫但能繼承父類此方法使用。

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

4、當(dāng)不希望某個(gè)局部變量被修改時(shí),對(duì)參數(shù)進(jìn)行修飾

使用細(xì)節(jié)

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

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

  • 在定義屬性的時(shí)候,進(jìn)行賦值。
  • 在構(gòu)造器中
  • 在代碼塊中

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

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

4、final 修飾的類不能繼承,但是可以進(jìn)行實(shí)例化。

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

6、一般如果類已經(jīng)被final修飾了,則內(nèi)部的方法就沒必要使用final了

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

抽象類

當(dāng)父類的一些方法不能確定時(shí),可以用abstract關(guān)鍵字來(lái)修飾該方法,這個(gè)方法就是抽象方法,此時(shí)需將該類用 abstract 來(lái)修飾,即抽象類。

一般,抽象類會(huì)被繼承,在子類中實(shí)現(xiàn)父類中不能確定的方法。

抽象類的介紹

1、當(dāng)使用 abstract 關(guān)鍵字來(lái)修飾一個(gè)類時(shí),這個(gè)類就叫 抽象類

2、用 abstract 關(guān)鍵字來(lái)修飾一個(gè)方法時(shí),這個(gè)方法就是抽象方法。注意:抽象方法是沒有方法體的

3、抽象類的價(jià)值更多的是設(shè)計(jì),是設(shè)計(jì)者設(shè)計(jì)好后,讓子類繼承并實(shí)現(xiàn)抽象方法。

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

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

1、抽象類是不能被實(shí)例化的, 但可以使用匿名內(nèi)部類聲明。

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

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

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

5、如果一個(gè)類繼承了抽象類,則它必須實(shí)現(xiàn)抽象類的所有抽象方法,除非它自己也聲明為abstract類。

在這里插入圖片描述

6、抽象方法不能使用private、final、和static來(lái)修飾,因?yàn)檫@些關(guān)鍵字的修飾,會(huì)影響子類的重寫。

模版設(shè)計(jì)模式

需求:

1、有多個(gè)類,完成不同的任務(wù)job

2、要求能夠得到各自完成任務(wù)的時(shí)間

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

相關(guān)文章

最新評(píng)論

鹤庆县| 锦屏县| 韩城市| 金秀| 汉阴县| 南汇区| 蒙山县| 中阳县| 全椒县| 苏州市| 桦南县| 宁国市| 大石桥市| 电白县| 乐都县| 嘉峪关市| 石楼县| 洛隆县| 武山县| 朝阳区| 谷城县| 泌阳县| 军事| 昌吉市| 临夏市| 札达县| 望城县| 鄂伦春自治旗| 齐河县| 兴安县| 海安县| 凤庆县| 五莲县| 灌南县| 江陵县| 柳河县| 江口县| 乌鲁木齐市| 新邵县| 旺苍县| 仁寿县|