Thuộc tính public
Thuộc tính private
Thuộc tính protected
Đặc tính của kế thừa
class SuperClass{
// Thành phần của lớp cơ sở}class DerivedClass: public/protected/private SuperClass{
// Thành phần bổ xung của lớp dẫn xuất}
#include <stdio.h>
#include <iostream>
#include <string>
using namespace std;
class Nguoi{
int Dob;
string Name;
public:
Nguoi(){}
Nguoi(int dob, string name){
Dob = dob;
Name = name;
}
void Eat(){
cout << Name << " ăn 2kg Gạo một ngày" << endl;
}
void Output(){
cout << "Name: " << Name << endl;
cout << "Date of birth: " << Dob <<endl;
}
};
class SinhVien : public Nguoi{
string ID;
public:
SinhVien(){}
SinhVien(int dob, string name, string id) : Nguoi(dob, name){
ID = id;
}
void Output(){
cout << "MSSV: " << ID << endl;
}
};
int main()
{
SinhVien SV(1993, "binh", "12345");
SV.Eat();
SV.Output();
system("pause");
return 0;
}
Như ví dụ trên thì ta viết class Sinh viên kế thừa từ class Người từ đây class Sinh viên có thể truy xuất đến các hàm trong class Người