RiapaMeTpbi anrmeTa
Download 399.85 Kb.
|
Java (Laboratoriya)
- Bu sahifa navigatsiya:
- Interfeyslar
- [ umumiy ] interfeys nomi [ kengaytiriladi
Laboratoriya 5
REFERAT DARS VA USULLARI. INTERFEYSLAR. PAKETLAR Abstrakt sinflar Abstrakt sinflar abstrakt kalit so'zi bilan e'lon qilinadi va ushbu sinflarda amalga oshirilmaydigan, ammo kichik sinflarda amalga oshiriladigan mavhum usullarning deklaratsiyasini o'z ichiga oladi. Siz bunday sinflarning ob'ektlarini yarata olmaysiz, lekin siz ushbu usullarni amalga oshiradigan kichik sinflar ob'ektlarini yaratishingiz mumkin. Abstrakt sinflar to'liq amalga oshirilgan usullarni ham o'z ichiga olishi mumkin. /* № 5.1 misol: mavhum usullar va sinflar: AbstractDemo . java */ mavhum sinf kvadrat { abstrakt int squareIt (int i); // mavhum usuli public void show() { System.out.println("o6bi4Hbri/[ usuli "); } } //squareIt() kerak bolmoq amalga oshirildi Kvadrat sinfining pastki sinfi SquareReal kengaytiriladi Square { public int squareIt( int i) { return } } ommaviy sinf umumiy statik void main(String[] args) { // Kvadrat ob 1 = yangi Kvadrat (); ob'ekt yaratish mumkin emas! Kvadrat ob2 = yangi SquareReal(); System.out.println("10 dyuym kvadrat teng " + ob2.squareIt(10)); ob2.show(); } } Natija quyidagicha bo'ladi: 10 kvadrat teng 100 oddiy usul Ob 2 mavhum supersinfga havola supersinfning barcha mavhum usullarini amalga oshiradigan kichik sinf ob'ekti bilan ishga tushiriladi. Amalga oshirilgan superklass usullari ushbu havola yordamida chaqiriladi. Ushbu havola mavhum sinfning muntazam amalga oshirilgan usullarini chaqiradi , agar ular pastki sinfda bekor qilinmasa. Interfeyslar Interfeyslar butunlay mavhum sinflarni ifodalaydi: e'lon qilingan usullarning hech biri interfeys ichida amalga oshirilmaydi. Barcha e'lon qilingan usullar avtomatik ravishda ommaviy deb hisoblanadi va mavhum , va barcha atributlar - ommaviy , statik sifatida va yakuniy . Sinf sinf ta'rifini to'ldiradigan, implements kalit so'zidan keyin ko'rsatilgan istalgan sonli interfeyslarni amalga oshirishi mumkin. Ko'pgina interfeyslar meros ierarxiyasini ham belgilaydi, lekin uning sinf ierarxiyasiga hech qanday aloqasi yo'q. Java - da interfeyslar C++ ko'p meros orqali taqdim etadigan ko'p funksiyalarni ta'minlaydi. Sinf bitta superklassni meros qilib olishi va istalgan sonli interfeyslarni amalga oshirishi mumkin. Interfeys ta'rifi: [ umumiy ] interfeys nomi [ kengaytiriladi I 1, I 2,..., IN ] {/*interfeysni amalga oshirish*/} Sinf tomonidan interfeyslarni amalga oshirish quyidagicha ko'rinishi mumkin: [ kirish ] sinf nomi sinf I1,I2,...,INni amalga oshiradi {/*sinf kodi*/} Bu yerda I 1, I 2, ..., IN ishlatiladigan interfeyslar ro'yxati. Interfeysni amalga oshiradigan sinf interfeysda e'lon qilingan barcha usullarning to'liq bajarilishini ta'minlashi kerak. Bundan tashqari, berilgan sinf o'z usullarini e'lon qilishi mumkin. Agar sinf interfeysni kengaytirsa, lekin uning usullarini to'liq amalga oshirmasa, u holda bu sinf abstrakt deb e'lon qilinishi kerak . /* № 5.2 misol: interfeys va uning ilovalari: InterfacesDemo . java */ interfeysi shakl { Download 399.85 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling