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賦值 所以不建議再派生類中定義與基類相同名字的成員變...