java中的final關鍵字和java抽象類

1.final關鍵字java

final --- finally  最終的  最後的 不能再變化的ide

final的做用:spa

).1.final修飾變量,成爲常量,值不能再變化
).2.final修飾方法,不能被子類重寫
).3.final修飾類不能再有子類(final中的方法即便不使用final修飾,也不能被重寫)對象

final不能修飾構造方法編譯

引入:基礎

Java中提供了哪些final常量、方法、類
 Math
 System
 String
 StringBuffer變量

final修飾基本數據類型,值只能賦值一次,後續不能再賦值擴展

2.抽象類數據類型

abstract--抽象、抽象的(英譯)方法

定義:在java中,含有抽象方法的類稱爲抽象類,抽象類不能生成對象;

總結1:抽象類
* 1.使用abstract修飾
* 2.不可以實例化 new
* 3.抽象類必須有構造方法,建立子類對象的時候使用
* 4.一個抽象類至少0個抽象方法,至多(全部的方法都是抽象方法)個抽象方法
*
* 總結2:抽象方法
* 1.使用abstract修飾
* 2.抽象方法只有聲明,沒有方法體
* 3.public abstract void shout(){}不是抽象方法
* 4.子類必須重寫父類的抽象方法,不重寫就提示編譯錯誤;或者子類也定義爲抽象類
* 5.override 重寫 implements 實現
* 父類的方法是抽象的,須要子類實現;父類的方法不是抽象的,子類能夠重寫
* 6.Animal dog = new Dog();
* 多態的向上轉型,抽象類的實例化都是經過子類的實例化實現

抽象類的做用
* 1.抽象類首先是類,通常做爲父類使用,體現的是is-a的關係 Dog is-a Animal
* 2.抽象類不能被實例化
* 3.抽象方法必須被子類實現 * 4.抽象類是一種模版模式。抽象類爲全部子類提供了一個通用模版,子類能夠在這個模版基礎上進行擴展。

相關文章
相關標籤/搜索