Tekshirdi: Bobojonova Madina Ahadovna


Download 133.94 Kb.
bet13/17
Sana21.06.2023
Hajmi133.94 Kb.
#1644174
1   ...   9   10   11   12   13   14   15   16   17
Ko'p darajali meros
#include
using namespace std;
class MyClass {
public:
void myFunction() {
cout << "Hello World. MasterSherkulov." ;
}
};
​class MyChild: public MyClass {
};
​class MyGrandChild: public MyChild {
};
​int main() {
MyGrandChild myObj;
myObj.myFunction();
return 0;}
Sinf (class) esa, dasturlashda bir nechta obyektlar yaratish uchun ishlatiladigan bir turi hisoblanadi. Sinf, obyektlarning xususiyatlari va funksiyalarini saqlab turadi va bu xususiyatlar va funksiyalar obyektlar yaratilganda avtomatik ravishda o'zgartirilishi mumkin.
Sinf (class) yaratishda, sinf nomi, xususiyatlari va funksiyalari belgilanadi. Sinf nomi, bir necha obyektlar yaratish uchun ishlatiladi va sinf nomi katta harflar bilan boshlanadi.
Xususiyatlar (properties), sinf ichidagi obyektlarning ma'lumotlari saqlanadigan o'zgaruvchilar hisoblanadi. Xususiyatlar, sinf ichidagi har qanday funksiya yoki metodda ishlatilishi mumkin.
Funksiyalar (methods) esa, sinf ichidagi obyektlarning amallarini bajarish uchun yozilgan kod hisoblanadi. Bu funksiyalar, sinf ichidagi har qanday obyekt yaratilganda ishlatilishi mumkin.
Sinf (class) va merosxo'rlik (inheritance) dasturlashda katta ahamiyatga ega bo'lgan konseptlar hisoblanadi. Merosxo'rlik, bir sinfning xususiyatlarini va funksiyalarini boshqa bir sinfga o'tkazish imkonini beradi va kodni qayta ishlatiluvchan qiladi
Meros huquqi.
Hozirgacha biz faqat foydalanganmiz public(sinf a'zolariga sinf tashqarisidan kirish mumkin) va private (a'zolarga faqat sinf ichida kirish mumkin). Uchinchi spetsifikatorga protected o'xshash private, ammo unga meros qilib olingan klassda kirish mumkin :
#include
using namespace std;
​class Employee {
protected: // Protected access specifier
int salary;
};
​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 << "Salary: " << myObj.getSalary() << "\n";
cout << "Bonus: " << myObj.bonus << "\n";
return 0;
}



Download 133.94 Kb.

Do'stlaringiz bilan baham:
1   ...   9   10   11   12   13   14   15   16   17




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling