Mustaqil ishi ma'lumotlar turini o'zgartirish operatorlarini qo'shimcha yuklash



Yüklə 30,7 Kb.
səhifə2/2
tarix27.04.2023
ölçüsü30,7 Kb.
#107222
1   2
SAMIYEV JAVOHIR PROGRAMMALASH

Ajdod sinf metodlarini yashirish
Ajdod sinfdagi metodlarni yashirish uchun private kalit sozi ishlatiladi.
Private kalit sozida elon qilingan metodlarni nafaqat meros olingan sinflarda balki
dasturni int main qismida ham qo’llab bo’lmaydi. Private kalit so’zida elon qilingan
metodlar faqat elon qilingan sinfni ichida ishlaydi.
Dastur orqali misol
Hayvon nomi va ovozi quyidagicha:
Bu it va uning ovozi vovf
#include
using namespace std;
class mashina
{
private:
string rangi;
int yili;
public:
mashina(string a, int b)
{
rangi=a;
yili=b;
}
void chiqar()
{
cout << "Mashina rangi: " << mashina::rangi << "\n";
cout << "Mashina yili: " << mashina::yili << "\n" ;
}
};
class Yukmashina: public mashina
{
private:
int ogirlik_kuchi;
string massa;
public:
Yukmashina(int d, string c): mashina("qora",2022)
{
ogirlik_kuchi=d;
massa=c;
}
void chiqar()
{
cout << "Mashinaning og'irlik ko'tara olish darajasi: " << ogirlik_kuchi << " "
<< massa << "\n";
}
};
int main()
{
mashina Yuk("qora", 2022);
Yuk.chiqar();
Yukmashina Kamaz(5000,"kg");
Kamaz.chiqar();
return 0;
}
Dastur natijasi
Mashina rangi: qora
Mashina yili: 2022
Mashinaning og'irlik ko'tara olish darajasi: 5000 kg
Ko'plikdagi merosxo'rlik
Ko'plikdagi merosxo'rlik ob'ektga yo'naltirilgan dasturlashning xususiyati
bo'lib, sinf ikki yoki undan ortiq ota-sinflarning xatti-harakatlari va atributlarini
meros qilib olishi mumkin. Bu kodni ko'proq qayta ishlatish imkonini beradi va
murakkab tizimlar dizaynini yaxshilashga yordam beradi. Biroq, bu, shuningdek,
olmos muammosi kabi muammolarga olib kelishi mumkin, bu erda bir nechta otaMashina rangi: qora
Mashina yili: 2022
Mashinaning og'irlik ko'tara olish darajasi: 5000 kg
ona sinflari umumiy ajdodga ega va merosni qanday hal qilishda nizolar paydo
bo'ladi.
Dastur orqali misol
#include
using namespace std;
class Shakl {
public:
double yuza;
virtual void yuzani_hisoblash() = 0;
};
class Rang {
public:
string rang;
};
class Tortburchak : public Shakl, public Rang {
public:
Tortburchak(double w, double h, string c) {
eni = w;
buyi = h;
rang = c;
}
void yuzani_hisoblash() {
yuza = eni * buyi ;
}
void Shakl_xususiyatlari() {
cout << "Eni " << eni << endl;
cout << "Bo'yi " << buyi << endl;
cout << "Yuzasi: " << yuza << endl;
cout << "Rangi: " << rang << endl;
}
private:
double eni,buyi;
};
int main() {
Tortburchak T(5.0, 10.0, "qizil");
T.yuzani_hisoblash();
T.Shakl_xususiyatlari();
return 0;
}
Dastur natijasi
Eni 5
Bo'yi 10
Yuzasi: 50
Rangi: qizil

Yüklə 30,7 Kb.

Dostları ilə paylaş:
1   2




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə