本文重點介紹在JAVA中類的聲明。
一、定義
類可以理解為一個模版,它描述一類對象的行為和狀態。
二、類聲明語法
[修飾符] [static] [final] [abstract] [strictfp]
class 類名 [extends 父類名] [implements 接口名] { [類體;]}注釋:[]代表可以忽略。
三、修飾類的關鍵字及其意義
3.1 修飾符
首先每一個類都會有訪問權限,指明這些類可以被哪些類訪問。JAVA通過在類聲明時,指定修飾符來約定訪問權限。在java中有4種修飾符,分別是public、private、protected和缺省值。對於它們所指代的訪問勸限如下:
public:修飾頂層類和成員類,表明該類是一個公共類,可被任何類訪問。(注意哦,同一個java源文件只能有一個公共類)
private:修飾成員類,表明是一個私有類,只能被頂層類訪問。
protected:修飾成員類,表明該類是一個受保護的類,只能被自身類、自身類的子類以及與其自身類同胞的類訪問(總結來說就是可以被同包的類訪問)。
缺省值:定義類時,可以忽略掉修飾符,代表該類只能被同胞的類訪問。
2.2 static
用於修飾成員類,代表該類是一個靜態類,靜態類是其頂層類的固有對象,不用創建實例,且可以直接引用。
3.3 final
指明類為最終類,不會有子類,所以不能被繼承。
3.4 abstract
指明類為抽象類,抽象類沒有完全實現,所以不能被實例化,也不能直接引用。(注意abstract和final不能修飾同一個類,原因從意義上就能看出)
3.5 strictfp
用strictfp關鍵字表示精確浮點數,修飾的類中所有的運算都是嚴格按照浮點運算規范IEEE-754進行,保證精確性。
3.6 class 類名
class關鍵字告訴編譯器這個是一個類。類名必須是合法的Java標識符。
3.7 extends 父類名
extends 代表該類是其父類的派生類。代表該類是其父類的子類。
3.8 implements 接口名
代表實現了接口。
3.9 類體
類體是類的功能的具體實現,有成員屬性、成員方法等組成。四、總結 合理運用這些關鍵字,有助於代碼邏輯的清晰,並且在聯合開發時,有效避免合作者隨意繼承,調用代碼,防止自己的設計思想被輕易破壞(當然是建立在合作者會與你溝通的情況下。不過話說回來,那些隨意修改別人代碼,還不告知別人的人,都是垃圾)。
————————————————
版權聲明:本文為CSDN博主「打死不寫博客-真香」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/u012518665/article/details/80747791