มือใหม่หันเขียนโค้ด
พื้นฐานที่ควรต้องรู้
Cloud Computing
Software Testing
Web
Software Design

22.การสืบทอด Inheritance

💬 หลังจากที่เราเริ่มใช้งานคลาสมาได้ในระดับนึงละ ซึ่งผมอยากจะบอกว่าที่ผ่านมาทั้งหมดเป็นแค่เพียงน้ำจิ้มของ C# เท่านั้นเอง!! ดังนั้นในรอบนี้เราจะเริ่มดื่มด่ำกับโลกของ C# ที่แท้จริงเลยละกัน ซึ่งนั่นคือโลกของ object หรือสิ่งที่เราเรียกว่าการเขียนโปรแกรมแบบ Object-Oriented Programming หรือ OOP นั่นเอง

🎥 ตัวอย่างการทำ Inheritance

🎯 สรุปสั้นๆ

👨‍🚀 Inheritance

คือการสืบทอดความสามารถจากคลาสนึงไปยังอีกคลาสนึง โดยคลาสที่เป็นต้นแบบเราเรียกมันว่า Base Class หรือคลาสแม่ในภาษาไทย ส่วนคลาสที่สืบทอดความสามารถมาเราเรียกมันว่า Derived Class (บางตำราเรียกมันว่า Sub Class) ส่วนในภาษาไทยเราเรียกมันว่าคลาสลูก

คลาส 1 คลาส สามารถมี Base Class ได้เพียงตัวเดียวเท่านั้นนะ

👨‍🚀 ความสัมพันธ์

Derived Class จะมีทุกอย่างที่ Base Class มี เช่น Fields, Methods บลาๆ แต่ยกเว้นสิ่งที่เป็น private แต่ในทางตรงกันข้ามกัน Base Class จะไม่รับรู้อะไรที่เกิดจาก Derived Class ของมันเลยแม้แต่นิดเดียว