1-Mavzu 1-Mavzu Reja: Klass a’zolariga ruxsatni boshqarish


class ta'rifi yangi ma'lumotlar tipini yaratishni anglatadi.Bu holda, yangi ma'lumotlar tipi


Download 111.72 Kb.
bet4/96
Sana29.03.2023
Hajmi111.72 Kb.
#1307438
1   2   3   4   5   6   7   8   9   ...   96
Bog'liq
1-Mavzu 1-Mavzu Reja Klass a’zolariga ruxsatni boshqarish

class ta'rifi yangi ma'lumotlar tipini yaratishni anglatadi.Bu holda, yangi ma'lumotlar tipi Building deb nomlandi. Ushbu nom bilan Building tipdagi ob`ktlarni e'lon qilinishi mumkin. Shuni unutmaslik kerakki, klass o'ziga xos ob'ektni emas, balki tipni tasvirlaydi. Shunday qilib, yuqoridagi kodda Building tipidagi ob'ektlar yaratilmagan.
Buildingda muayyan ob'ektni yaratish uchun siz quyidagi operatordan foydalanishingiz kerak bo'ladi.
Building house = new Building(); // Building tipda ob`ekt yaratish
Ushbu operatorni amalga oshirgandan so'ng, house ob'ekti Building sinfining nusxasi ya'ni "fizik jihatdan" haqiqatga ega bo'ladi. Ushbu operatorning alohida qismlariga hali e'tibor bermang.
Qachondir, sinfning biron bir ob'ektlari yaratilsa, har bir o'zgaruvchi uning nusxasini o'z ichiga oladi. Shunday qilib, har bir Building tipdagi ob'ekt FloorsArea va Occupants o'zgaruvchilari nusxalarini o'z ichiga oladi. Bu o`zgaruvchilarga berilgan ruxsat odatda nuqta-operator deb ataladigan sinf a'zosidan foydalanishga ruxsat berishga xizmat qiladi. Nuqta-operator ob'ektning nomini sinf a'zosi nomi bilan bog'laydi. Quyida nuqta-operatorining umumiy shakli ko'rsatilgan.
obe_kt.a_zo
Ushbu shaklda ob'ekt chapda va a'zo o'ng tomonda ko'rsatiladi. Misol uchunhouse ob'ektining Floor o'zgaruvchisiga 2 qiymatini berish quyidagi operator yordamida amalga oshiriladi.
house.Floors = 2;
Umuman olganda, nuqta-operatori o'zgaruvchilar nusxasi va metodlardan foydalanishga ruxsat berishga xizmat qiladi.
Quyida Building sinfidan foydalanish uchun dasturning to'liq namunasi keltirilgan.
// Программа, в которой используется класс Building.

Download 111.72 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   96




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