1.訪問修飾符 類的內部 同包 不同包的子類 不同包非子類
private y n n ndefault y y n n
protected y y y n
public y y y y
注:y代表可以使用,n代表不可以使用
2.final(最終的)修飾符:
屬性:常量,不能重新賦值方法:不能被重寫
類: 不能被繼承
3.static(靜態的)修飾符:
1.可以修飾屬性,方法,類內部,塊2.修飾屬性時,用static屬於類,不用屬於物件;可以通過類名.屬性名使用;可以與final結合使用,變為全域性常量。
3.修飾方法時,不需要建立物件,直接通過類名.方法名使用;不能使用super,this關鍵字;不能使用非靜態的屬性和方法
4.靜態塊:
1.建立類例項(類只載入一次)時,會呼叫且只呼叫一次
2.使用靜態方法時
3.使用非final的靜態屬性
4.設計模式:解決某一類設計問題的一套方法(設計的套路),23種,三類:
1.建立型模式2.結構型模式
3.行為型模式
5.單例模式:設計模式的一種,只允許建立唯一例項化的物件,有懶漢式(用時建立)和餓漢式
1.第一步:建立乙個私有的構造方法2.第二步:建立唯一乙個私有的static例項化物件
3.第三步:建立乙個public static的方法來獲得唯一例項
6.abstract(抽象的)修飾符:
1.抽象方法只有方法的定義,沒有方法的實現(沒有花括號),只能被重寫2.抽象類不能被例項化,只能作為父類被繼承;類中有乙個方法為抽象,則類為抽象
7.介面:
1.定義:介面是特殊的抽象類;介面和類的關係叫實現;介面中只能包含public,final,static2.抽象類和介面的區別:
1.抽象類中可以有屬性,普通方法,構造方法,抽象方法;介面中只能有public static final(不用寫,預設型別)
2.類和類之間叫單繼承,類可以實現多個介面,介面可以繼承多個介面
3.類一般表示一類事物或乙個概念;介面表示一種能力
3.面向介面程式設計:優點:擴充套件性好,降低耦合(高內聚低耦合)
4.耦合性從高到低:繼承,關聯,依賴。
8.類和類之間的關係:
1.繼承(實現):實線空三角(虛線空三角);用is判斷(extends)[子類指向父類]
2.依賴:虛線箭頭;用use判斷
[a use b:a指向b]
3.關聯:實線箭頭;用has判斷[分聚合(生命週期相同,實菱形箭頭)組合(整體和區域性,空菱形箭頭)]
9.uml(統一建模語言):建模工具,提供大量模型圖,如類圖,物件圖,時序圖等
1.常用建模工具:powerdesigner,rationalross
10.內部類:不需要被外界呼叫,可以使用外部類的屬性和方法
修飾符 許可權修飾符
四種形式許可權修飾符的訪問情況 publicprotected不寫private 同乙個類中 四種都可以 同一包中的不同類 除了private剩下都可以 不同包下的子類 public protected 可以 不同包下的不同類 只有public可以 許可權修飾符 public protected 預...
C 修飾符 類修飾符和成員修飾符
c 修飾符之類修飾符 public internal partial abstract sealed static internal 本程式集內的成員可以訪問。partial 部分類,可以將乙個類分成幾部分寫在不同檔案中,最終編譯時將合併成乙個檔案,且各個部分不能分散在不同程式集中。c 修飾符之成員...
java修飾符 abstract 修飾符
abstract 修飾符 abstract 修飾符可以用來修飾類和成員方法 用 abstract 修飾的類表示抽象類,抽象類位於繼承樹的抽象層,抽象類不能被例項化,即不允許建立抽象類本身的例項。沒有用 abstract 修飾的類稱為具體類,具體類可以被例項化。用 abstract 修飾的方法表示抽象...