Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Những gì được kế thừa từ lớp cha trong C++


Trong lập trình hướng đối tượng, chúng ta có thể kế thừa đặc điểm của lớp cha. Lớp cha gọi là base class, lớp con gọi là derived class. Lớp dẫn xuất có thể kế thừa thành viên dữ liệu, hàm thành viên của base class.

Nếu thành viên dữ liệu là public, chúng có thể truy cập bởi derived class, cùng lớp và bên ngoài lớp. Nếu protected, truy cập được bởi derived và cùng lớp, không thể bên ngoài. Nếu private, chỉ cùng lớp truy cập được.

Ví dụ kế thừa C++:

Ví dụ

#include <bits/stdc++.h>
using namespace std;

class Base {
public:
    int a;
protected:
    int b;
private:
    int c;
};

class Derived : public Base {
public:
    int x;
};

int main() {
    Derived d;
    d.a = 10;
    d.x = 20;
    cout << "Giá trị thành viên derived: " << d.x << endl;
    cout << "Giá trị thành viên base: " << d.a << endl;
    return 0;
}

Kết quả

Giá trị thành viên derived: 20
Giá trị thành viên base: 10

Trong chương trình, derived class kế thừa base class và thành viên dữ liệu. Đối tượng derived d tạo và dùng gọi thành viên a và x. Nhưng không truy cập được b và c vì protected và private.

Derived d; d.a = 10; d.x = 20;