尚未建立名稱
能量:0
我的帳號中心
問 學Bot 任何問題!
首頁&搜尋
最愛&收藏
所有課程
分享資源
帳號設定
關於學呀
線上募款
物件導向的實作
編輯章節
EDU-MD
Google 教室
加至書籤
# OOP的實作範例 ![](https://files.realpython.com/media/Object-Oriented-Programming-OOP-in-Python-3_Watermarked.0d29780806d5.jpg) 學習了這麼多的物件導向知識,讓我們來看看物件導向到底可以做出什麼東西呢?我們來嘗試做一個「使用者」的類別,記錄使用者的年齡、名字、等級、帳號、密碼吧! ※ 我們將不會使用特定一種程式語言,這個章節的內容偏向概念而已。每一段程式旁邊都會有註解,幫助你了解程式的用意。 ::: suggestion 這個章節的重點,在於帶領讀者理解物件導向的概念,而非介紹單一個程式語法。此章節的程式語法和 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++; } } ``` ## 別人怎麼做? 物件導向的概念雖然易懂,但是實作起來是需要很多練習與模仿的。建議大家除了自己練習之外,也可以多看看影片,了解別人是怎麼使用物件導向的。 ::: youtube HboT8g_QSGc ::: ::: translation object 物件 property 屬性 function 函數 developer 開發者 method 方法 :::
複製內容