Dasturlash II 1-hafta mavzu: Sinf va ob’ektlarni e’lon qilinishi. Konstruktor va destruktor tushunchasi


Ob’yektlarni qurish va ulardan foydalanish



Yüklə 1,02 Mb.
səhifə5/7
tarix28.12.2021
ölçüsü1,02 Mb.
#48090
1   2   3   4   5   6   7
D2 maruza-1

    Bu səhifədəki naviqasiya:
  • Circle
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.




Yüklə 1,02 Mb.

Dostları ilə paylaş:
1   2   3   4   5   6   7




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

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin