Dart tiliga kirish O'zgaruvchilar va konstantalar Primitiv ma'lumotlar turlari
Download 374.15 Kb.
|
3-mustaqil ish
Meros olish
Meros - ob'ektga yo'naltirilgan dasturlashning asosiy jihatlaridan biri bo'lib, bir sinfning funksionalligini boshqalarga o'tkazish imkonini beradi. Dart, kengaytirilgan kalit so'z yordamida merosni amalga oshiradi (Java'da bo'lgani kabi):
Xodimni ifodalovchi Employee klassi Person sinfining pastki sinfidir yoki undan meros bo‘lib qoladi. Va Person sinfi ota-ona yoki asosiy sinf deb ataladi. Meros olayotganda Employee klassi Person sinfining barcha funksiyalarini - uning barcha sohalari va usullarini o'z zimmasiga oladi va ulardan foydalanishi mumkin. Shuningdek, siz pastki sinfda Person sinfida bo'lmagan yangi maydonlar va usullarni belgilashingiz mumkin. Natijada, biz Xodimlar ob'ektini yaratishimiz va uning nom maydoniga va ko'rsatish usuliga kirishimiz mumkin, garchi ular asosiy Person sinfida aniqlangan bo'lsa ham. Konstruktorlar va super kalit so'z
Bu yerda asosiy Person klassi bitta parametrni qabul qiluvchi konstruktorni belgilaydi. Olingan sinf Employee, shuningdek, nom parametrining qiymatini o'tkazib, asosiy sinf konstruktorini chaqiradigan konstruktorni belgilaydi. Super kalit so'zi olingan sinfdan asosiy sinfning funksionalligiga kirish uchun ishlatiladi. Xususan, super (ism) ga qo'ng'iroq, aslida Person (ism) tayanch sinfining konstruktoriga qo'ng'iroqni ifodalaydi. Agar hosila sinfdagi konstruktorni belgilashda asosiy sinf konstruktorini chaqirmasak, unda xatolikka yo'l qo'yamiz. Xuddi shunday, siz asosiy sinfning nomlangan konstruktorlarini bekor qilishingiz va ularga murojaat qilishingiz mumkin:
O'chirish usullari Hosil bo'lgan sinflar o'z sohalari va usullarini belgilashi mumkin, lekin ular asosiy sinf usullarining xatti-harakatlarini bekor qilishi, o'zgartirishi mumkin. Buning uchun @override izohi qo'llaniladi:
Bu erda Xodimlar toifasiga yana bir maydon qo'shiladi - xodimning ish joyini saqlash uchun kompaniya. Ushbu ma'lumotni konsolga ko'rsatish uchun ko'rsatish usuli bekor qilinadi. Natijada, dasturni bajarishda biz quyidagi konsol natijasini olamiz: Name: Bob
Biroq, biz ko'rishimiz mumkinki, "Xodim" dagi ko'rsatish usulining ba'zi kodlari Shaxsda ko'rsatish usuli uchun kodni takrorlaydi. O'zimizni takrorlamaslik uchun super kalit so'zdan foydalanib, biz oddiygina asosiy sinfdan displey usulini amalga oshirishni chaqirishimiz mumkin:
Download 374.15 Kb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling