溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

final、內(nèi)部類(lèi)、抽象類(lèi)、接口 總結(jié)

發(fā)布時(shí)間:2020-04-23 11:26:45 來(lái)源:網(wǎng)絡(luò) 閱讀:194 作者:wx5db39f8c13594 欄目:編程語(yǔ)言

final關(guān)鍵字
final 表示“不可改變的,最終的”的意思。用于修飾變量,方法和類(lèi),
當(dāng)final關(guān)鍵字修飾變量時(shí),表示變量時(shí)不可改變的量,即常量
當(dāng)final關(guān)鍵字修飾方法時(shí),表示該方法不可被子類(lèi)重寫(xiě),即最終方法
當(dāng)final關(guān)鍵字修飾類(lèi)時(shí),表示該類(lèi)不可被子類(lèi)繼承,即最終類(lèi)

內(nèi)部類(lèi),在一個(gè)類(lèi)的類(lèi)體之內(nèi)在定義一個(gè)類(lèi),該情況外面的類(lèi)成為“外部類(lèi)”,里面的類(lèi)成為內(nèi)部類(lèi)
內(nèi)部類(lèi)可以分方便訪問(wèn)你外部類(lèi)的私有成員屬性,在外部類(lèi)方法中可以訪問(wèn)成員內(nèi)部類(lèi)的成員,同時(shí)也可以在外部類(lèi)的外部直接實(shí)例化內(nèi)部類(lèi)的對(duì)象,內(nèi)部類(lèi)實(shí)例化語(yǔ)法:
對(duì)象名= new 外部類(lèi)對(duì)象.new 內(nèi)部類(lèi)構(gòu)造方法

局部?jī)?nèi)部類(lèi)
定義:崽方法定義的內(nèi)部類(lèi)稱(chēng)為局部?jī)?nèi)部類(lèi)
局部?jī)?nèi)部類(lèi)不能用public或者private訪問(wèn)修飾符進(jìn)行聲明
局部?jī)?nèi)部類(lèi)作用域被限定在聲明該類(lèi)的方法快中
局部?jī)?nèi)部類(lèi)的優(yōu)勢(shì)在于,可以對(duì)外界完全隱藏起來(lái)
局部?jī)?nèi)部類(lèi)不僅可以訪問(wèn)包含他的外部類(lèi)的成員,還可以訪問(wèn)局部變量,但前提是將其聲明為final

定義抽象類(lèi)
抽象類(lèi)對(duì)問(wèn)題領(lǐng)域驚醒分析后得出的抽象概念,
abstract關(guān)鍵字放在class前,知名該類(lèi)是抽象類(lèi)
abstract關(guān)鍵字放在方法的返回類(lèi)型前,知名方法是抽象方法,抽象方法沒(méi)有方法體
抽象類(lèi)不能被實(shí)例化,無(wú)法使用new關(guān)鍵字直接創(chuàng)造抽象類(lèi)的實(shí)例,即使抽象類(lèi)中不包含抽象方法也不行
一個(gè)抽象類(lèi)中可以包含有多個(gè)抽象方法,也可以含有已實(shí)現(xiàn)的方法
抽象類(lèi)可以包含成員變量以及構(gòu)造方法,但不能通過(guò)構(gòu)造方法創(chuàng)建實(shí)例,可在子類(lèi)創(chuàng)建實(shí)例時(shí)調(diào)用
定義抽象類(lèi)的三種情況:直接定義一個(gè)抽象類(lèi),或繼承一個(gè)抽象類(lèi)但沒(méi)有完全實(shí)現(xiàn)父類(lèi)包含的抽象方法;或時(shí)間一個(gè)接口,但完全實(shí)現(xiàn)就扣中包含的抽象方法

接口:
接口定義了某一批類(lèi)所需要遵守的公共行為規(guī)范,只規(guī)定這批類(lèi)必須提供的某些方法,而不提供任何實(shí)現(xiàn)

java允許一個(gè)類(lèi)實(shí)現(xiàn)多個(gè)接口,java只支持單一繼承,不支持多重
【訪問(wèn)符】 interface 接口名【extends 父接口1,父接口2……】

一個(gè)接口可以繼承多個(gè)父接口,但接口只能繼承接口,不能繼承類(lèi)
接口體中可以包含靜態(tài)變量,抽象方法,內(nèi)部類(lèi),內(nèi)部接口
實(shí)現(xiàn)接口:
接口不能直接實(shí)例化,但可以使用接口聲明引用類(lèi)型的變量,該變量可以引用到接口的實(shí)現(xiàn)類(lèi)的實(shí)例對(duì)象上,接口的主要用途就是被實(shí)現(xiàn)類(lèi)實(shí)現(xiàn),一個(gè)類(lèi)可以實(shí)現(xiàn)一個(gè)或多個(gè)接口。
實(shí)現(xiàn)接口:class 類(lèi)名.implentents 接口【接口1……】{}

接口,抽象類(lèi)區(qū)別:接口為多個(gè)繼承,接口體現(xiàn)的是一種規(guī)范,抽象類(lèi)體現(xiàn)的是一種模板形式

implentents用于實(shí)現(xiàn)接口:
一個(gè)類(lèi)實(shí)現(xiàn)多個(gè)接口,之間用逗號(hào)間隔

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI