第五章學習總結

2021-09-02 23:46:20 字數 1688 閱讀 6439

1.子類與父類:利用繼承,可以先定義乙個共有屬性的一般類。根據該一般類再定義具有特殊屬性的子類,子類繼承一般類的屬性和行為,並根據需要增加它自己新的屬性和行為。(子類 extends 父類)

2.object是所有類的祖先類。每個類有且僅有乙個父類。

3.子類自然地繼承父類中不是private的成員變數和方法,訪問許可權保持不變。

子類和父類不在同乙個包中時,private不會被繼承,只繼承protected和public。

父類中的private成員變數儘管分配了記憶體空間,也不作為子類物件的變數,即子類不繼承父類的私有成員變數。

4.物件 instanceof 類(判斷某一物件是不是屬於某個類)

5.成員變數的隱藏:子類所宣告的成員變數的名字和從父類繼承來的成員變數的名字相同(宣告的型別可以不同),這種情況下,子類就會隱藏所繼承的成員變數。

注:子類繼承的方法所操作的成員變數一定是被子類繼承或隱藏的成員變數。

6.方法重寫:子類通過重寫可以隱藏已繼承的方法。(重寫的這個方法的名字,引數個數,引數的型別和父類的方法完全相同)

注:重寫方法既可以操作繼承的成員變數,呼叫繼承的方法,也可以操作子類新宣告的成員變數,呼叫新定義的方法,但無法操作被子類隱藏的成員變數和方法。如果子類想使用被隱藏的方法或成員變數,必須使用關鍵字:super。

7.super呼叫父類的構造方法

如果子類的構造方法沒有明顯地指明使用父類哪個構造方法,子類就呼叫父類的不帶引數的構造方法。

super必須是子類構造方法中的頭一條語句。

當在父類中定義多個構造方法時,應當包括乙個不帶引數的構造方法。

8.final

1)final類不能被繼承,不能有子類。

2)final修飾父類中的乙個方法,那麼這個方法不允許子類重寫。

3)如果成員變數或區域性變數被修飾為final,那它就是常量。在宣告時無預設值。

9.上轉型物件

1)上轉型物件不能操作子類新增的成員變數,不能呼叫子類新增的方法。

2)上轉型物件可以訪問子類繼承或隱藏的成員變數。

意義:父類建立乙個物件,子類建立乙個物件,子類賦給父類之後只需父類的物件出現來呼叫,子類的物件不需要出現。

3)注:

a.不可以將父類建立的物件的引用賦值給子類宣告的物件。

b.如果子類重寫了父類的靜態方法,那麼子類物件的上轉型物件不能呼叫子類重寫的靜態方法,只能呼叫父類的靜態方法。

4)可以通過上轉型實現多型。

10.abstract類和abstract方法

注:對於abstract方法,只允許宣告,不允許實現,即沒有方法體,而且不允許使用final和abstract同時修飾乙個方法或類,也不允許使用static修飾abstract方法,即abstract方法必須是例項方法。

1)abstract類中可以有abstract方法

2)abstract類不能用new運算子建立物件

3)abstract類的子類可以重寫父類abstract方法,也可以繼承。如果乙個非abstract類是abstract類的子類,他必須重寫父類的abstract方法,即去掉abstract方法的abstract修飾,並給出方法體。

4)abstract類作上轉型物件

11.面向抽象程式設計

abstract類只關心操作,而不關心這些操作具體的實現細節,可以使程式的設計者把主要精力放在程式的設計上,而不必拘泥於細節的實現。

12.開閉原則:讓設計的系統對擴充套件開放,對修改關閉。

第五章總結

5.1選單 選單是windows應用程式視窗的乙個非常重要的組成部分,視窗的選單欄一般在標題欄下面。這個選單通常稱為 主選單 5.1.1建立和程式設計選單 選單用於sdi 單文件介面 或mdi 多文件介面 以及基於對話方塊的應用程式,在基於對話方塊的應用程式中新建 設計並編輯選單後,在該對話方塊的 ...

第五章總結

1事務特點 原子,隔離,一致,永久 轉帳測試 張三轉賬1000元給李四 我們可能會這樣這樣編寫語句 張三的帳戶少1000元,李四的帳戶多1000元 update bank set currentmoney currentmoney 1000 where customername 張三 update ...

第五章總結

兩個約定 約定符號 表示暫存器或者乙個記憶體單元的內容,如 ax 表示ax中內容,bx 表示bx內容,20000h 表示記憶體20000h單元的內容。約定符號idata表示常數。如mov ax,bx 就是把ds bx處的值賦值給ax loop指令 格式 loop 標號 標號有些類似在c語言中goto...