Javase OOP修飾符 介面及類和類之間的關係

2021-08-11 08:36:05 字數 2057 閱讀 1296

1.訪問修飾符    類的內部     同包      不同包的子類     不同包非子類

private          y           n                 n                     n

default          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,static

2.抽象類和介面的區別:

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 修飾的方法表示抽象...