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


1.final關鍵字

final --- finally  最終的  最后的 不能再變化的

final的作用:

).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.抽象類是一種模版模式。抽象類為所有子類提供了一個通用模版,子類可以在這個模版基礎上進行擴展。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM