第五周學習筆記 201711671206

2021-09-02 17:58:57 字數 1038 閱讀 7977

2.類的祖先類:object類(class a等同於class a object)

3.在同乙個包中,子類繼承父類中的成員變數以及成員方法(除了private的);如果不在同乙個包裡面的話就繼承保護和公有的;

4.成員變數的隱藏:所宣告的成員變數的名字和從父類繼承來的名字相同,子類就會隱藏繼承來的成員變數。(名字一樣就會隱藏)

子類繼承來得方法可以操作子類繼承和隱藏的成員變數。子類新定義的方法無法操作子類隱藏的成員變數。

b b=new b();

a=b;

a是b的上轉型物件

上轉型物件是否操作

子類新增的成員變數和方法

no子類繼承或隱藏的成員變數

yes子類繼承的方法或子類重寫的例項方法(子類物件呼叫這些方法)

yesa.父類建立物件(不一定等於)子類物件的上轉型物件

b.物件上轉型物件強制轉換到子類物件:子類名 子類物件=(子類名)父類物件名      此時子類物件具備子類所有屬性與功能

c.不允許:子類 物件=父類建立物件的引用

6.super關鍵字:用來操作隱藏的成員變數和方法。例如:supei.play();也可以用super呼叫父類的構造方法;

7.final關鍵字:修飾類、成員變數和方法中的區域性變數。final修飾得類表示其為最後乙個類,不可以再被繼承。final方法不允許被子類重寫,也就是老老實實繼承,不允許做任何修改。final常量在執行期間不允許發生變化,如果沒有預設值,在宣告的時候指定。例如:final double pi=3.14;這樣的

8.物件的上轉型物件:當用子類建立乙個物件,並將這個物件的引用放到父類的物件中。例如:animal a; a=new tiger();以及 animal a;tiger b=new  tiger();a=b;

9.繼承與多型:父類的某個方法被其子類重寫時,可以各自產生自己的功能行為。

10.abstract類和abstract方法:abstract方法只允許宣告,不允許實現(沒有方法體)而且不允許final和abstract同時修飾乙個方法或類,也不允許使用static修飾abstract(abstract是例項方法)

第五周學習筆記

課程位址 第十三講,高斯混合模型 主要內容 值得注意的地方 1.em演算法的收斂 em演算法通過最大化似然函式的下界 使用jesen不等式得到 來近似最大化似然函式,其優化過程相當與對於其下界函式的座標上公升。2.高斯混合模型的優化 q step中的優化是乙個條件極值問題,約束是 j j 1 sig...

Boolan C 第五周學習筆記

1.關於vptr和vtbl 之前的學習已經了解到c 多型主要靠虛函式實現,如果說c 的class在實現上相比c的struct有什麼開銷的話,那麼虛函式表 vtbl 的維護和每個物件例項裡虛表指標 vptr 將是比較明顯的開銷。對於如下三個類 class a virtual void vfunc2 v...

第五周學習

class 派生類名 public 基類名 復合關係 class base class derived public base void func derived obj obj.i 1 派生類自身i賦值 obj.base i 1 派生類中的基類i賦值 所以不建議再派生類中定義與基類相同名字的成員變...