การสืบทอดคุณสมบัติของ Class ใน C# by joeskb
Feb0
ก็คงขออธิบายให้พอเข้าใจคราวๆ สำหรับ การ Class ที่มีการ inherit กันนะครับ
มันก็เหมือนการแบ่งกลุ่มสิ่งมีชีวิตต่างๆ ที่มีลักษณะคล้ายกันให้อยู่ในจำพวกเดียวกัน
แต่อาจจะมีส่วนที่เพิ่มเติมจากประเภทหลักเช่น
รถ สิ่งที่รถมีเหมือนกันก็คือ ล้อ ข้อมูลหลักที่จะมีการเก็บสำหรับรถก็คือจำนวนล้อ
รถจักรยาน มีสองล้อ จักรยานยนต์ มีสองล้อ มีเครื่องยนต์
รถยนต์มีสี่ล้อ รถบรรทุกก็มีตั้งแต่ 6 ล้อขุึ้นไป
เวลาเขียน Class ออกมาจึงมีลักษณะประมาณ
class vehicle{
int wheels;
bool engine;
public vehicle(int _wheels,bool _engine){//Constructor
wheels = _wheels;
engine = _engine;
}}
การประกาศ inherite ของ car ก็คือ
class car:vehicle{
int seat;
bool aircon;
public car(int _seat,bool _aircon):base(_wheels,_engine){
seat = _seat;
aircon = _aircon;
}}
ซึ่งลักษณะนี้หากเราเพิ่ง Method เข้าไปที่ Parent เมื่อเราเรียกใช้ Child ก็จะสามารถใช้ Method ของ Parent ได้เช่นกัน เช่น Start, Move เป็นต้น
Enjoy this article?
Consider subscribing to our RSS feed!
ไม่มีความเห็น
ยังไม่มีความเห็น