Các loại kế thừa trong C++ gồm: private, protected và public
+ Các thuộc tính, phương thức được khai báo với từ khóa private: Chỉ truy xuất được trong chính lớp đó
+ Các thuộc tính, phương thức được khai báo với từ khóa protected: Truy xuất được trong chính lớp đó và lớp kế thừa
+ Các thuộc tính, phương thức được khai báo với từ khóa public: Truy xuất được trong chính lớp đó và bất kỳ lớp nào.
Ví dụ:
class A{private: int x;protected: int y;public: int z;};
class B:private A{
//không truy xuất được biến x
//Truy xuất được biến y và z. y và z thành private của lớp B
//KL: Lớp B có hai biến là y và Z loại private
};
class C:protected A{
//không truy xuất được biến x
//Truy xuất được biến y và z. y và z thành protected của lớp B
//KL: Lớp B có hai biến là y và Z loại protected
};
class D :public A{
//không truy xuất được biến x
//Truy xuất được biến y và z; y thành protected, z thành public của lớp B
//KL: Lớp B có hai biến là y loại protected, z loại public
};