1.5. Ob’yektlarni qurish va ulardan foydalanish
Key Point. Ob’yekt funksiyalari va ma’lumotlariga ruxsat ob’yekt nomidan so`ng, nuqta (.) operatori orqali olinishi mumkin.
Konstruktor ob’yekt yaratilishida chaqiriladi. Argumentsiz konstruktorni qo`llagan holda ob’yekt yaratish sintaksisi:
ClassName objectName;
Masalan, quyidagi e’lon qilish argumentsiz Circle sinf konstruktorini chaqirish orqali circle1 nomli ob’yekt yaratadi:
Circle circle1;
Argumentga ega konstruktorni qo`llagan holda ob’yekt yaratish sintaksisi:
ClassName objectName(arguments);
Masalan, quyidagi e’lon qilish Circle sinf konstruktorini chaqirish orqali circle2 nomli, 5,5 radiusga ega ob’yekt yaratadi:
Circle circle2(5.5);
OYD tushunchalarida ob’yekt ma’lumotlar maydoni va funksiyalarga bog`liq. Yangidan yaratilgan ob’yekt xotiraga joylashtiriladi. Ob’yekt yaratilganidan so`ng, uning ma’lumotlariga ruxsat olish mumkin, uning funksiyalari esa nuqtali operator (.) orqali chaqiriladi. Shuningdek u, ob’yekt elementiga ruxsat operatori sifatida ham tanilgan:
objectName.dataField ссылается на поле данных в объекте.
objectName.function (arguments) вызывает функцию для объекта.
Masalan, circle1.radius circle1 dagi radiusga bog`laydi, circle1.getArea () esa, circcle1 uchun getArea funksiyasini chaqiradi. Funksiyalar ob’yektosti operatsiyalari sifatida chaqiriladi.
Radius ma’lumotlar maydoni nusxa a’zosi o`zgaruvchisi yoki shunchaki nusxa o`zgaruvchisi deyiladi. Shuning uchun u kkonkret bir nusxaga bog`liq. Shu sababli getArea funksiyasi nusxa a’zosi funksiyasi yoki nusxa funksiyasisi deb tushuniladi. Chunki biz uni faqat konkret nusxada chaqirishimiz mumkin. Chaqirilayotgan nusxa funksiyasi uchun ob’yekt – chaqiriluvchi ob’yekt deb nomlanadi.
Dostları ilə paylaş: |