RiapaMeTpbi anrmeTa


qilingan element (atribut yoki usul) sinfdan tashqaridagi istalgan joydan foydalanish mumkin . Shaxsiy deb


Download 399.85 Kb.
bet22/97
Sana24.12.2022
Hajmi399.85 Kb.
#1060199
1   ...   18   19   20   21   22   23   24   25   ...   97
Bog'liq
Java (Laboratoriya)

qilingan element (atribut yoki usul) sinfdan tashqaridagi istalgan joydan foydalanish mumkin . Shaxsiy deb e'lon qilingan har qanday narsa faqat sinf ichida mavjud va boshqa hech qanday joyda mavjud emas. Agar elementda umuman kirish darajasi modifikatori ko'rsatilmagan bo'lsa, bunday element bir xil paketning pastki sinflari va sinflaridan ko'rinadi. Bu standart kirish darajasi. Agar elementga boshqa paketdan kirish mumkin bo'lsa, lekin faqat u tegishli bo'lgan sinfning pastki sinflariga kirish mumkin bo'lsa, siz bunday elementni himoyalangan spetsifikatsiya bilan e'lon qilishingiz kerak .
Konstruktorlar
Konstruktor - bu sinf ob'ekti yaratilganda avtomatik ravishda chaqiriladigan va ob'ektni ishga tushirish bosqichlarini bajaradigan usul. Konstruktor sinf bilan bir xil nomga ega; nomi bilan emas, balki faqat new kalit so'zi bilan birga chaqiriladi sinfning namunasini yaratishda. Konstruktor qiymat qaytarmaydi, lekin parametrlarga ega bo'lishi va ortiqcha yuklanishi mumkin.
Destruktorlar Java tilida ishlatilmaydi , ob'ektlar endi ishlatilmaganidan keyin axlat yig'uvchi tomonidan yo'q qilinadi. Destruktorlar tugatish () usullariga o'xshashdir . Java ish vaqti axlat yig'uvchi ushbu sinfning hech qanday havolaga mos kelmaydigan ob'ektlarini har safar yo'q qilganda ularni chaqiradi.
/* № 3.2 misol: konstruktorning haddan tashqari yuklanishi: NewBook . java */ sinf yangi kitob {
xususiy String nomi, nashriyot; xususiy float narxi; ommaviy yangi kitob() {
sarlavha = "NoTitle"; }
public NewBook(String t, String pub, float p) { title = new String(t); nashriyot=pub; narx = p; }
NewBook sinf ob'ekti konstruktorlardan birini chaqirish orqali ikki usulda yaratilishi mumkin:
yangi kitob maslahatlar ; // e'lon
tipsl = yangi NewBook (); // ishga tushirish
NewBook uchun maslahatlar2 = new NewBook("Java2", " Noughton ", 9.f);
yangi operator konstruktorni chaqiradi, shuning uchun qavslar konstruktorga uzatilgan argumentlarni o'z ichiga olishi mumkin.
Agar sinfda konstruktor aniqlanmagan bo'lsa, Java standart qiymatlar bilan ob'ektni ishga tushiradigan standart konstruktorni taqdim etadi. Agar parametrlarga ega konstruktor aniqlansa, standart konstruktor mavjud bo'lmaydi va uni chaqirish uchun bunday konstruktorning aniq deklaratsiyasi talab qilinadi.
Quyidagi misol Locate sinfini e'lon qiladi ikkita maydon (atributlar), konstruktor va atribut qiymatlarini ishga tushirish va olish usullari bilan.
/* misol # 3.3: nuqtalar orasidagi masofani hisoblash: Masofa . java */ sinf Joylashuv: {

Download 399.85 Kb.

Do'stlaringiz bilan baham:
1   ...   18   19   20   21   22   23   24   25   ...   97




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