如題~
可以使用typescript
以下先要懂的概念,就可以延伸應用去解決你的問題
因為物件化概念是給人為了"寫Code"使用的 -> 使用typescript因為多了"編譯動作",所以才能像Java、C#良好的支持物件導向概念 : 編譯前報錯,繼承,Override...等
(圖-1) 藉由參數來Overload
(圖-2) 方法名稱、參數一樣,就可以Override
所以想要Javascript寫物件導向也是可以
(別人怎麼想我是不知道,我是沒那麼勤奮就是了XD)
1.先去下載Jquery的lib:jquery Typescript
2.配合上面概念,使用介面跟實作就可以達到你要的
class 人 {
_身高: number;
_名字: string;
constructor() {
}
說話() {
return `我是一個人,名字:${this._名字} 身高: ${this._身高} `;
}
}
class 台灣人 extends 人{
_台灣身分證: string;
constructor(名字: string, 身高: number, 台灣身分證: string) {
super();
this._名字 = 名字;
this._身高 = 身高;
this._台灣身分證 = 台灣身分證;
}
說話() {
return `我是一個台灣人,名字:${this._名字} 身高: ${this._身高}
, 另外身分證號: ${this._台灣身分證}`;
}
}
let taiwan_person: 人 = new 台灣人("暐翰",174,"E124XXXXXXX");
console.log(taiwan_person);
alert(taiwan_person.說話());
Typescript其他概念這邊就不細講(會講不完),網路上很多資源可以找,需要自己去學習 :)