Javoblar Dasturlash asoslari


Download 57.96 Kb.
bet27/30
Sana08.03.2023
Hajmi57.96 Kb.
#1250414
1   ...   22   23   24   25   26   27   28   29   30
Bog'liq
Javoblar Dasturlash asoslari

class Value { private:
static int s_value; public:
static int getValue() { return s_value++; } // statik metod };
int Value::s_value = 3; //sinfning a’zo-o’zgaruvchisining ta'rifi
int main() {
cout << Value::getValue() << '\n';
cout << Value::getValue() << '\n'; }
Statik metodlar ma'lum bir obyektga bog'lanmaganligi sababli, ularni to'g'ridan-to'g'ri sinf nomi va (::) operatori orqali, shuningdek sinf obyektlari orqali chaqirish mumkin (lekin bu tavsiya qilinmaydi).
75. Inkapsulyasiya metodlari va mexanizmlari Inkapsulyatsiya - ob'ekt mustaqil: har bir ob'ekt shunday tuzilganki, unga kerakli ma'lumotlar dasturning tashqarisida emas, balki shu ob'ekt ichida yashaydi. Masalan, agar menda "Foydalanuvchi" obyekti bo'lsa, unda menda foydalanuvchi haqidagi barcha ma'lumotlar bo'ladi: ism, manzil va boshqa hamma narsalar. Shuningdek, u "Manzilni tekshirish" yoki "Pochta ro'yxatiga obuna bo'lish" metodlariga ega bo'ladi. Inkapsulyatsiya - bu tizimda ishlaydigan ma'lumotlar va usullarni sinfda birlashtirishga va foydalanuvchidan amalga oshirish tafsilotlarini yashirishga imkon beruvchi tizimning xususiyati. Ob'ektlardan foydalanishning asosiy afzalliklaridan biri shundaki, ob'ektga uning barcha atributlari va xatti -harakatlarini ko'rsatish shart emas. Ob'ektga yo'naltirilgan yaxshi loyihada (hech bo'lmaganda bitta yaxshi deb hisoblanadigan) ob'ekt faqat boshqa ob'ektlar u bilan o'zaro aloqada bo'lishi kerak bo'lgan interfeyslarni ko'rsatishi kerak. Ob'ektni ishlatish bilan bog'liq bo'lmagan tafsilotlar boshqa barcha narsalardan yashirilishi kerak
76. Ob’yekt elementlariga murojaatni tashkil etish
#include
class DateClass
{ public: int m_day; int m_month; int m_year;
void print()
{ cout << m_day << "/" << m_month << "/" << m_year; } };
int main()
{ DateClass today { 12, 11, 2018 }; today.m_day = 18; // DateClass today obyektining m_day a'zo o'zgaruvchisini tanlash uchun a'zo tanlash operatoridan foydalanish today.print(); // DateClass today obyektining print() metodini chaqirish uchun a'zo tanlash operatoridan foydalanish return 0; }
77. Do’stona sinflar va metodlar Boshqa sinflarni o'z ichiga olgan sinflar. Ba'zi sinflar a'zo o'zgaruvchilari sifatida boshqa sinflarni o'z ichiga olishi mumkin. Odatiy bo'lib, tashqi sinf yaratishda a'zo o'zgaruvchilar uchun standart konstruktorlar chaqiriladi. Bu konstruktor tanasi bajarilishidan oldin sodir bo'ladi. Buni quyidagicha ko'rsatish mumkin: #include

Download 57.96 Kb.

Do'stlaringiz bilan baham:
1   ...   22   23   24   25   26   27   28   29   30




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