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.抽象類數據類型
定義:在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.抽象類是一種模版模式。抽象類爲全部子類提供了一個通用模版,子類能夠在這個模版基礎上進行擴展。