物件導向程式設計(Object-Oriented Programming,縮寫為OOP)是一種程式設計方法,它基於以下核心概念:
以下我們使用 JavaScript 做個簡單的介紹
// 定義一個類別
class Person {
// 建構函數
constructor(name, age) {
this.name = name; // 物件屬性
this.age = age;
}
// 方法:取得個人資訊
getInfo() {
return `${this.name} 年齡為 ${this.age} 歲。`;
}
}
// 創建兩個 Person 物件
const person1 = new Person("Alice", 30);
const person2 = new Person("Bob", 25);
// 存取物件屬性和方法
console.log(person1.name); // Alice
console.log(person2.age); // 25
console.log(person1.getInfo()); // Alice 年齡為 30 歲。
在這個範例當中,建立了一個 Person 的類別,並且定義了 name、age 的屬性。
再來宣告了一個方法, getinfo,用於取得 name、age。
最後我們使用 new Person 並帶入所需要的參數,這樣就可以重複利用 Person 這個類別,創建一個新的 'Person'。
使用物件導向的原因就是讓程式碼可以重複被利用,並且易於維護、管理、擴展、團隊合作。
當需要新增 Person 的屬性,就直接在 class 裡面新增即可。
例如我想新增電話:
class Person {
constructor(name, age, phone) {
this.name = name;
this.age = age;
this.phone = phone;
}
}
透過以上的方式,有益於程式碼的維護、擴展等等
那我們今天介紹到這邊,明天見!