final、內部類、抽象類、接口 總結

final關鍵字
final 表示「不可改變的,最終的」的意思。用於修飾變量,方法和類,
當final關鍵字修飾變量時,表示變量時不可改變的量,即常量
當final關鍵字修飾方法時,表示該方法不可被子類重寫,即最終方法
當final關鍵字修飾類時,表示該類不可被子類繼承,即最終類java

內部類,在一個類的類體以內在定義一個類,該狀況外面的類成爲「外部類」,裏面的類成爲內部類
內部類能夠分方便訪問你外部類的私有成員屬性,在外部類方法中能夠訪問成員內部類的成員,同時也能夠在外部類的外部直接實例化內部類的對象,內部類實例化語法:
對象名= new 外部類對象.new 內部類構造方法ide

局部內部類
定義:崽方法定義的內部類稱爲局部內部類
局部內部類不能用public或者private訪問修飾符進行聲明
局部內部類做用域被限定在聲明該類的方法快中
局部內部類的優點在於,能夠對外界徹底隱藏起來
局部內部類不只能夠訪問包含他的外部類的成員,還能夠訪問局部變量,但前提是將其聲明爲final對象

定義抽象類
抽象類對問題領域驚醒分析後得出的抽象概念,
abstract關鍵字放在class前,知名該類是抽象類
abstract關鍵字放在方法的返回類型前,知名方法是抽象方法,抽象方法沒有方法體
抽象類不能被實例化,沒法使用new關鍵字直接創造抽象類的實例,即便抽象類中不包含抽象方法也不行
一個抽象類中能夠包含有多個抽象方法,也能夠含有已實現的方法
抽象類能夠包含成員變量以及構造方法,但不能經過構造方法建立實例,可在子類建立實例時調用
定義抽象類的三種狀況:直接定義一個抽象類,或繼承一個抽象類但沒有徹底實現父類包含的抽象方法;或時間一個接口,但徹底實現就扣中包含的抽象方法繼承

接口:
接口定義了某一批類所須要遵照的公共行爲規範,只規定這批類必須提供的某些方法,而不提供任何實現接口

java容許一個類實現多個接口,java只支持單一繼承,不支持多重
【訪問符】 interface 接口名【extends 父接口1,父接口2……】作用域

一個接口能夠繼承多個父接口,但接口只能繼承接口,不能繼承類
接口體中能夠包含靜態變量,抽象方法,內部類,內部接口
實現接口:
接口不能直接實例化,但能夠使用接口聲明引用類型的變量,該變量能夠引用到接口的實現類的實例對象上,接口的主要用途就是被實現類實現,一個類能夠實現一個或多個接口。
實現接口:class 類名.implentents 接口【接口1……】{}it

接口,抽象類區別:接口爲多個繼承,接口體現的是一種規範,抽象類體現的是一種模板形式模板

implentents用於實現接口:
一個類實現多個接口,之間用逗號間隔class

相關文章
相關標籤/搜索