Skip to content

Vorislikka kirish (Inheritance Access)

Kirish spetsifikatorlari

Kirish spetsifikatorlari bobidan bilganingizdek, C++ da uchta spetsifikator mavjud.

Hozirgacha biz faqat public (sinf a'zolariga tashqaridan kirish mumkin) va private (a'zolarga faqat sinf ichidan kirish mumkin) dan foydalandik.

Uchinchi spetsifikator — protectedprivate ga o'xshaydi, lekin unga meros olingan sinflarda ham kirish mumkin:

MISOL

cpp
// Asosiy sinf
class Employee {
  protected: // Himoyalangan kirish spetsifikatori
    int salary;
};

// Hosila sinf
class Programmer: public Employee {
  public:
    int bonus;
    void setSalary(int s) {
      salary = s;
    }
    int getSalary() {
      return salary;
    }
};

int main() {
  Programmer myObj;
  myObj.setSalary(50000);
  myObj.bonus = 15000;
  cout << "Maosh: " << myObj.getSalary() << "\n";
  cout << "Bonus: " << myObj.bonus << "\n";
  return 0;
}