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  方法
上一章節
下一章節
使用者分享的影片來自 YouTube。瞭解更多
+1 
感謝內容貢獻者 此篇文章由 1 位使用者共同編輯而成,並且由學呀的編輯團隊負責維護。點此查看編輯者名單。