Kế thừa đa cấp và đa cấp trong C++

Trong hướng dẫn trước, chúng ta đã học về thừa kế trong C++. Tùy thuộc vào cách dẫn xuất của lớp hoặc lớp kế thừa bao nhiêu lớp cơ sở mà ta có các kiểu kế thừa sau

  • Thừa kế đơn
  • Đa thừa kế
  • Kế thừa đa cấp
  • Kế thừa phân cấp
  • Kế thừa lai

=> Xem tại đây để khám phá danh sách Hướng dẫn C++ đầy đủ

Bạn sẽ học được gì

Các loại thừa kế

Đưa ra dưới đây là một đại diện bằng hình ảnh của các loại thừa kế khác nhau

Chúng ta sẽ xem từng loại thừa kế với các ví dụ trong các phần bên dưới

#1] Thừa kế đơn

Trong kế thừa đơn, một lớp chỉ xuất phát từ một lớp cơ sở. Điều này có nghĩa là chỉ có một lớp con được dẫn xuất từ ​​một lớp cha

Thừa kế đơn thường được khai báo như sau

class subclassname : accessspecifier superclassname {
                    //class specific code;
 };

Đưa ra dưới đây là một ví dụ hoàn chỉnh về kế thừa đơn

#include 
#include 
using namespace std;
class Animal
{
   string name="";
   public:
   int tail=1;
   int legs=4;
 
};
class Dog : public Animal
{
   public:
   void voiceAction[]
   {
      cout

Chủ Đề