final關(guān)鍵字
final 表示“不可改變的,最終的”的意思。用于修飾變量,方法和類,
當(dāng)final關(guān)鍵字修飾變量時,表示變量時不可改變的量,即常量
當(dāng)final關(guān)鍵字修飾方法時,表示該方法不可被子類重寫,即最終方法
當(dāng)final關(guān)鍵字修飾類時,表示該類不可被子類繼承,即最終類
內(nèi)部類,在一個類的類體之內(nèi)在定義一個類,該情況外面的類成為“外部類”,里面的類成為內(nèi)部類
內(nèi)部類可以分方便訪問你外部類的私有成員屬性,在外部類方法中可以訪問成員內(nèi)部類的成員,同時也可以在外部類的外部直接實(shí)例化內(nèi)部類的對象,內(nèi)部類實(shí)例化語法:
對象名= new 外部類對象.new 內(nèi)部類構(gòu)造方法
局部內(nèi)部類
定義:崽方法定義的內(nèi)部類稱為局部內(nèi)部類
局部內(nèi)部類不能用public或者private訪問修飾符進(jìn)行聲明
局部內(nèi)部類作用域被限定在聲明該類的方法快中
局部內(nèi)部類的優(yōu)勢在于,可以對外界完全隱藏起來
局部內(nèi)部類不僅可以訪問包含他的外部類的成員,還可以訪問局部變量,但前提是將其聲明為final
定義抽象類
抽象類對問題領(lǐng)域驚醒分析后得出的抽象概念,
abstract關(guān)鍵字放在class前,知名該類是抽象類
abstract關(guān)鍵字放在方法的返回類型前,知名方法是抽象方法,抽象方法沒有方法體
抽象類不能被實(shí)例化,無法使用new關(guān)鍵字直接創(chuàng)造抽象類的實(shí)例,即使抽象類中不包含抽象方法也不行
一個抽象類中可以包含有多個抽象方法,也可以含有已實(shí)現(xiàn)的方法
抽象類可以包含成員變量以及構(gòu)造方法,但不能通過構(gòu)造方法創(chuàng)建實(shí)例,可在子類創(chuàng)建實(shí)例時調(diào)用
定義抽象類的三種情況:直接定義一個抽象類,或繼承一個抽象類但沒有完全實(shí)現(xiàn)父類包含的抽象方法;或時間一個接口,但完全實(shí)現(xiàn)就扣中包含的抽象方法
接口:
接口定義了某一批類所需要遵守的公共行為規(guī)范,只規(guī)定這批類必須提供的某些方法,而不提供任何實(shí)現(xiàn)
java允許一個類實(shí)現(xiàn)多個接口,java只支持單一繼承,不支持多重
【訪問符】 interface 接口名【extends 父接口1,父接口2……】
一個接口可以繼承多個父接口,但接口只能繼承接口,不能繼承類
接口體中可以包含靜態(tài)變量,抽象方法,內(nèi)部類,內(nèi)部接口
實(shí)現(xiàn)接口:
接口不能直接實(shí)例化,但可以使用接口聲明引用類型的變量,該變量可以引用到接口的實(shí)現(xiàn)類的實(shí)例對象上,接口的主要用途就是被實(shí)現(xiàn)類實(shí)現(xiàn),一個類可以實(shí)現(xiàn)一個或多個接口。
實(shí)現(xiàn)接口:class 類名.implentents 接口【接口1……】{}
接口,抽象類區(qū)別:接口為多個繼承,接口體現(xiàn)的是一種規(guī)范,抽象類體現(xiàn)的是一種模板形式
implentents用于實(shí)現(xiàn)接口:
一個類實(shí)現(xiàn)多個接口,之間用逗號間隔
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。