// 方式一:之前建立乙個類
// function animal(name)
// animal.prototype.showname = function()
// var tom = new animal("tom");
// var jerry = new animal("jerry");
// tom.showname();
// jerry.showname();
// -----------------------------
// 方式二:建立類(class + 建構函式)
// class animal
// showname()
// }
// let a = new animal("spider")
// a.showname()
// ------------------------------------
// 類的靜態方法(只能通過類名來呼叫,不可以使用例項物件來呼叫)
// class animal;
// constructor(name,age);
// showinfo()
// }
// animal.greet()
// var a = new animal("tom",3)
// a.showinfo()
// ---------------------------------
// 類的繼承extends
// class animal;
// showinfo();
// }
// class dog extends animal;
// showage();
// }
// let d = new dog('jack','female','7')
// d.showinfo()
// d.showage()
控制代碼類與繼承
前一小節 容器與繼承 提到過 對於容器,如果定義為基類型別,那麼則不能通過容器訪問派生類新增的成員 如果定義為派生類型別,一般不能用它承載基類的物件,即使利用型別轉化強行承載,則基類物件可以訪問沒有意義的派生類成員,這樣做是很危險的。對這個問題的解決辦法,是使用容器儲存基類的指標。在c 中,這類問題...
Python類與繼承
2.1 類定義 class classname 1 2.2 類物件 類物件建立後,類命名空間中所有的命名都是有效屬性名。類物件有兩種操作 屬性引用 obj.name 和例項化 類定義了init 方法的話,類的例項化操作會自動呼叫init 方法。init 方法可以有引數,引數通過init 傳遞到類的例...
類與繼承1 2
2 宣告乙個時間類,時間類中有3個私有資料成員 hour,minute,second 和 兩個公有成員函式 settime和printtime settime根據傳遞的3個引數為物件設定時間 printtime負責將物件表示的時間顯示輸出,輸出格式為 hour minute second 1 在主函...