# Inheritance ใน OOP Concept คืออะไร? พร้อมตัวอย่างการใช้งานในภาษา C++
Inheritance หรือ "การสืบทอด" เป็นหนึ่งในพื้นฐานสำคัญของ Object-Oriented Programming (OOP) ซึ่งเป็นการออกแบบและโครงสร้างโปรแกรมที่ช่วยให้การพัฒนาซอฟต์แวร์สามารถจัดการกับโค้ดได้ง่ายขึ้น และมีความยืดหยุ่นสูงขึ้น ในเชิงปฏิบัติ, Inheritance ช่วยให้สามารถสร้างคลาสใหม่โดยมีคุณสมบัติ (properties) และวิธีการ (methods) ที่ถูกสืบทอดมาจากคลาสอื่น
ในภาษา C++, Inheritance ช่วยให้เราสร้างคลาส (class) ที่ 'ลูก' ซึ่งสามารถ 'มรดก' ลักษณะหรือฟังก์ชั่นพื้นฐานจากคลาส 'แม่' ได้ จากนั้นเราสามารถเพิ่มหรือปรับเปลี่ยนคุณสมบัติเหล่านั้นได้เพื่อตอบสนองต่อความต้องการของคลาสลูก
ตัวอย่างการใช้ Inheritance ใน C++
สมมติเรามีคลาสแม่ชื่อว่า `Vehicle` และความต้องการสร้างคลาสลูกที่เป็น `Car` และ `Motorcycle` ซึ่งทั้งสองมีลักษณะที่คล้ายกันกับ `Vehicle`
#include
using namespace std;
// คลาสแม่: Vehicle
class Vehicle {
public:
string brand = "Ford";
void honk() {
cout << "Tuut, tuut!" << endl;
}
};
// คลาสลูก: Car
class Car: public Vehicle {
public:
string model = "Mustang";
};
// คลาสลูก: Motorcycle
class Motorcycle: public Vehicle {
public:
string type = "Racing";
};
int main() {
Car myCar;
myCar.honk();
cout << myCar.brand + " " + myCar.model << endl;
Motorcycle myMotorcycle;
myMotorcycle.honk();
cout << myMotorcycle.brand + " " + myMotorcycle.type << endl;
return 0;
}
การทำงานของโค้ดข้างต้นคือ `Car` และ `Motorcycle` จะสืบทอดฟังก์ชัน `honk` และ property `brand` มาจาก `Vehicle`. เมื่อเราสร้างออบเจ็กต์จากคลาส `Car` และ `Motorcycle` เราสามารถเรียกใช้ฟังก์ชัน `honk` ได้ และเข้าถึงข้อมูล `brand` พร้อมทั้งเพิ่มข้อมูลใหม่ที่เกี่ยวข้องกับคลาสนั้น ๆ
1. ระบบจัดการสินค้าในสต็อกร้านค้าออนไลน์
ภายในร้านค้าออนไลน์ มักจะมีสินค้าหลายประเภท เช่น เครื่องแต่งกาย, อุปกรณ์อิเล็กทรอนิกส์, หนังสือ ฯลฯ โดยเราสามารถสร้างคลาสแม่ที่ชื่อว่า `Product` ที่มีคุณสมบัติพื้นฐาน เช่น รหัสสินค้า, ชื่อสินค้า, ราคา และคลาสลูกที่สืบทอดคุณสมบัติเหล่านี้พร้อมทั้งเพิ่มเติมลักษณะพิเศษที่เกี่ยวกับประเภทของแต่ละสินค้า
2. ระบบจัดการพนักงานในองค์กร
องค์กรต่างๆ มักจะมีพนักงานหลายประเภท ตั้งแต่ลูกจ้างประจำไปจนถึงผู้บริหาร โดยการใช้ Inheritance เราสามารถมีคลาสแม่ที่เรียกว่า `Employee` ที่มีข้อมูลพื้นฐานเช่น ชื่อ, นามสกุล, ตำแหน่ง และมีคลาสลูกด้วยคุณสมบัติเฉพาะตามตำแหน่งงาน เช่น `Manager`, `SalesPerson` ซึ่งช่วยให้การจัดการข้อมูลพนักงานแต่ละประเภททำได้ง่ายและมีประสิทธิภาพ
Inheritance ใน OOP จึงเป็นเครื่องมือที่มีความสำคัญและมีประโยชน์ในการสร้างโปรแกรมที่มีโครงสร้างและประสิทธิภาพที่ดี ที่ EPT (Expert-Programming-Tutor), เรามุ่งมั่นที่จะนำเสนอความรู้และทักษะการเขียนโค้ดให้กับนักเรียนของเรา ด้วยการจัดการเรียนการสอนที่ตอบโจทย์และมีประสิทธิภาพ หากคุณสนใจการเรียนรู้การสืบทอดคุณสมบัติในโอบีเจค และการใช้เทคนิคนี้ในการพัฒนาโปรแกรมอย่างมืออาชีพ มาเริ่มต้นกับ EPT วันนี้และรับประสบการณ์การเรียนรู้ที่ไม่เหมือนใคร!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM