|
Java dasturlash tili
|
bet | 4/8 | Sana | 25.01.2024 | Hajmi | 371 Kb. | | #145787 |
Bog'liq Java dasturlash tiliMetodlar - 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;
|
| |