物件導向的實作
 課程目錄
 編輯章節
 EDU-MD
 Google 教室
 加至書籤

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  方法

 均一平台
 台達磨課師
 酷課雲
 可汗學院
無相關資源
 收起側邊目錄
 
前往目錄頁面