• Konstruktor xususiyatlari
  • Sinf a’zolari bilan ishlash
  • Java dasturlash tili




    Download 371 Kb.
    bet4/8
    Sana25.01.2024
    Hajmi371 Kb.
    #145787
    1   2   3   4   5   6   7   8
    Bog'liq
    Java dasturlash tili

    Metodlar

    • Konstructor (sinf nomi bilan nomlanadi) – sinf ob’ektini (ekzemplyarini) yasaydi
    • Accessor(get…) – maydonlar qiymatini o’zgartirmaydi
    • Mutator(set…) - maydonlar qiymatini o’zgartirishi mumkin
    • !!! Metod lokal o’zruvchisi nomini maydon nomi balan bir xil bolsa bu o’zgaruvchi shu nom bilan nomlangan maydonni shu metod uchun “yopib” qo’yadi.
    • !!! Accessor metod sinfning yopiq ob’ekt maydoniga ko’rsatkich bermasligi kerak. Bunda inkapsulyatsiya buziladi. Klon yasash kerak
    • !!! Sinf ob’ekti tomonidan chaqirilgan sinf metodi shu sinfga tegishli BARCHA ob’ektlarning yopiq maydonlarini o’qish va ozgartirishi mumkin
    • !!! Agar metod mijoz uchun kerak bo’lmasa (realizatsiya uchun yasalgan bo’lsa) uni yopiq metod sifatida e’lon kilish kerak

    Konstruktor xususiyatlari

    • Konstruktor nomi sinf nomi bilan bir xil
    • Sinf bir necha konstruktorga ega bo’lishi mumkin
    • Konstruktor bir yoki bir necha parametrli yoki parametrsiz bo’lishi mumkin
    • Konstruktor natija sifatida hech narsa qaytarmaydi
    • Konstruktor doimo new operatori oraqli chaqiriladi

    Sinf a’zolari bilan ishlash

    • Maydon qiymatini o’qish va o’zgartirish:
    • yopiq (private) maydon
    • ochiq(public) o’qish metodi
    • ochiq (public) qiymat o’zgartirish metodi
    • Yutuqlar:
    • Sinf realizatsiyasini mijoz metodlaridan bevosita o’zgartirish
    • Yiymat o’zgartiruvchi metod o’rnatiladigan qiymatni mantiqiy korrekt ekanligini tekshiradi
    • ---------------------------------------------------------------------------
    • final (konstanta) maydon konstruktor ishi vaqtida qiymat olib, undan keyin o’z qiymatini o’zgartirmaydi. Masalan Ishchi sinfidagi fio maydonini final maydon deb e’lon qilish maqsadga muvofiq
    • static maydon (sinf maydini) sinf uchun bitta. static bo’lmagan maydonlar esa har bir ob’ekt uchun o’z ekzemplyariga ega. Masalan Ishchi ob’ektiga identifikator generatori sifatida private static int nextid = 1;

    Download 371 Kb.
    1   2   3   4   5   6   7   8




    Download 371 Kb.