問
機
器
人
機
器
人
OOP的實作範例
學習了這麼多的物件導向知識,讓我們來看看物件導向到底可以做出什麼東西呢?我們來嘗試做一個「使用者」的類別,記錄使用者的年齡、名字、等級、帳號、密碼吧!
※ 我們將不會使用特定一種程式語言,這個章節的內容偏向概念而已。每一段程式旁邊都會有註解,幫助你了解程式的用意。
這個章節的重點,在於帶領讀者理解物件導向的概念,而非介紹單一個程式語法。此章節的程式語法和 JavaScript 等程式語言相近,但並非任何真實程式語言。請專注於章節中的概念部分,而非語法部分。
開始嘍!
/* 宣告類別:使用者 */
class user{
/* 建構物件 */
/* 輸入使用者資料 */
/* 並將其存成屬性 */
constructor(age, name, level, account, password){
this.age = age;
this.name = name;
this.level = level;
this.account = account;
this.password = password;
}
login(account, password){
/* 確認帳號密碼正確 */
if(account){
if(password == this.password){
print("Login Successful!");
/* 呼叫 greet 方法 */
/* 與使用者打招呼 */
this.greet();
}
}
}
/* 與使用者打招呼 */
greet(){
print("Welcome back, ");
print(this.name);
}
/* 印出使用者等級 */
showLevel(){
print(this.level);
}
/* 將使用者等級加 1 */
addLevel(){
this.level++;
}
/* 將使用者年齡加 1 */
addAge(){
this.age++;
}
}
別人怎麼做?
物件導向的概念雖然易懂,但是實作起來是需要很多練習與模仿的。建議大家除了自己練習之外,也可以多看看影片,了解別人是怎麼使用物件導向的。
object 物件
property 屬性
function 函數
developer 開發者
method 方法
無相關資源
收起側邊目錄
前往目錄頁面