C ++เกมส์

C++ HOME บทนำ C++ C++ เริ่มต้นใช้งาน ไวยากรณ์ C++ เอาต์พุต C++ ความคิดเห็น C++ ตัวแปร C++ อินพุตผู้ใช้ C++ ประเภทข้อมูล C++ ตัวดำเนินการ C++ สตริง C++ C++ คณิตศาสตร์ C++ บูลีน เงื่อนไข C++ สวิตช์ C++ C ++ ในขณะที่วนรอบ C ++ สำหรับลูป C++ พัก/ดำเนินการต่อ อาร์เรย์ C++ การอ้างอิง C++ ตัวชี้ C++

ฟังก์ชัน C++

ฟังก์ชัน C++ พารามิเตอร์ฟังก์ชัน C++ ฟังก์ชัน C++ โอเวอร์โหลด

คลาส C++

C++ OOP C++ คลาส/วัตถุ วิธีการคลาส C ++ ตัวสร้าง C++ ตัวระบุการเข้าถึง C++ การห่อหุ้ม C++ มรดก C++ C++ Polymorphism ไฟล์ C++ ข้อยกเว้น C++

C++ วิธีการ

เพิ่มสองตัวเลข

ตัวอย่างภาษา C++

ตัวอย่างภาษา C++ คอมไพเลอร์ C++ แบบฝึกหัด C++ แบบทดสอบ C++


มรดก C++


มรดก

ใน C ++ เป็นไปได้ที่จะสืบทอดแอตทริบิวต์และเมธอดจากคลาสหนึ่งไปยังอีกคลาสหนึ่ง เราจัดกลุ่ม "แนวคิดการสืบทอด" ออกเป็นสองประเภท:

  • คลาสที่ได้รับ (ลูก) - คลาสที่สืบทอดมาจากคลาสอื่น
  • คลาสฐาน (พาเรนต์) - คลาสที่สืบทอดมาจาก

หากต้องการสืบทอดจากคลาส ให้ใช้:สัญลักษณ์

ในตัวอย่างด้านล่างCarคลาส (ลูก) สืบทอดแอตทริบิวต์และเมธอดจากVehicleคลาส (พาเรนต์):

ตัวอย่าง

// Base class
class Vehicle {
  public:
    string brand = "Ford";
    void honk() {
      cout << "Tuut, tuut! \n" ;
    }
};

// Derived class
class Car: public Vehicle {
  public:
    string model = "Mustang";
};

int main() {
  Car myCar;
  myCar.honk();
  cout << myCar.brand + " " + myCar.model;
  return 0;
}

ทำไมและเมื่อใดจึงควรใช้ "มรดก"?

- มีประโยชน์สำหรับการนำโค้ดกลับมาใช้ใหม่: ใช้แอตทริบิวต์และวิธีการของคลาสที่มีอยู่ซ้ำเมื่อคุณสร้างคลาสใหม่