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


Download 116.94 Kb.
bet4/100
Sana02.01.2022
Hajmi116.94 Kb.
#200801
1   2   3   4   5   6   7   8   9   ...   100
Bog'liq
dasturiy injinering

Quyida Building sinfining birinchi versiyasi mavjud. U uchta o'zgaruvchilar nusxasi aniqlanadi: FloorsArea va Occupants. Ko'rib turganingizdek, Building sinfida hech qanday metod yo'q. Bu shuni anglatadiki, bu sinf hozircha faqat ma'lumotlardan iborat. (Keyinchalik metodlar ham kiritiladi.)

class Building {

public int Floors; // qavatlar soni

public int Area; // binoning umumiy maydoni

public int Occupants; // istiqomat qiluvchilar soni

}

Building sinfida aniqlangan o'zgaruvchilar nusxasi o'zgaruvchilarini e'lon qilishning umumiy ko`rinishida berilgan. Quyidagi misolda o'zgaruvchilarini e'lon qilish uchun umumiy shakl mavjud:

ruxsat_turi tip o_zgaruvchi_nomi;

berilgan o`zgaruchini qayerda ruxsat_turi bo`lsa u ruxat turini, tip-bu o`zgaruvchining aniq tipi, o_zgaruvchi_nomi esa nomini bildiradi. Binobarin, ruxsat turidan tashqari, o'zgaruvchilar nusxasi bir xil tarzda e'lon qilinadi, lokal o'zgaruvchilar sifatida. Building sinfida e'lon qilingan barcha o'zgaruvchilarning oldingi ruxsat modifikatori public. Yuqorida aytib o'tilganidek, ular Building sinfidan tashqarida ham foydalansa bo`ladi.

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.


Download 116.94 Kb.

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




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