Flutter uchun Yangi boshlanuvchilar



Download 15,11 Mb.
bet30/115
Sana24.04.2022
Hajmi15,11 Mb.
#580073
1   ...   26   27   28   29   30   31   32   33   ...   115
Bog'liq
Flutter

Interfeyslar


Dartda interfeys kalit so'zi yo'q, lekin interfeyslardan siz ko'nikishingizdan mutlaqo boshqacha tarzda foydalanishimizga imkon beradi. Barcha sinf deklaratsiyasining o'zi interfeysdir. Bu anglatadi bu, qachon siz bor aniqlash a sinf ichida Dart, siz bor shuningdek aniqlash nafaqat boshqa sinflar tomonidan kengaytirilishi mumkin bo'lgan interfeys . Bu Dart dunyosida yashirin interfeyslar deb ataladi .
Yoniq bu asos, bizning oldingi Shaxs sinf hisoblanadi shuningdek a Shaxs interfeys bu mumkin uzaytirish o‘rniga talaba tomonidan amalga oshirilishi kerak sinf:

sinf Talaba asboblar Shaxs { String taxallus;




@override
String ism;


@override
String familiya;
Talaba (bu.ismi, this.lastName, this.nickName); @override
String olish to'liq ism => "$firstName $lastName";


@override
String toString() => "$fullName, shuningdek ma'lum kabi $nickName";
}

Eslatma bu, ichida umumiy, the kod qiladi emas o'zgartirish ham ko'p, bundan mustasno shunchalik kabi the a'zolar endi Talabada aniqlanadi sinf. Shaxs _ sinf shunchaki talaba bilan tuzilgan shartnomadir sinf qabul qilingan va amalga oshirishi kerak.





Aralashmalar - qo'shish xulq-atvor uchun a sinf


In OOP, aralashmalar bor a yo'l uchun o'z ichiga oladi funksionallik yoqilgan a sinf holda the kerak meros kabi qismlar orasidagi assotsiatsiyalar uchun.

Miksinlar ishlatilishi mumkin bo'lgan eng keng tarqalgan kontekstlar bir nechta meros bo'lgan joylarda mumkin bo'l kerak, kabi bu hisoblanadi a oson yo'l uchun sinflar uchun foydalanish umumiy funksionallik.


In Dart, u erda bir nechta yo'llari qaysiga mixni e'lon qilish :
tomonidan e'lon qilish a sinf va foydalanish bu kabi a aralashtirish, ruxsat berish bu uchun shuningdek bo'l ishlatilgan kabi ob'ekt _
tomonidan e'lon qilish a mavhum sinf , ruxsat berish bu uchun bo'l ishlatilgan kabi a aralashtiramiz yoki uchun bo'l meros qilib olingan, lekin namunali emas
tomonidan uni e'lon qilish kabi aralashtiramiz , bunga ruxsat bering uchun bo'l ishlatilgan faqat aralash sifatida

Endi, qilaylik tekshirish a misol ning e'lon qilish a funksionallik bu bizning oldingi Shaxs sinf bo'lishi mumkin edi.


Uchun misol, qilaylik o'ylab ko'ring haqida the kasblar a odam mumkin bor. Biroz shaxslar mumkin o'ziga xos ko'nikmalar va umumiy ko'nikmalarga ega va miksinlar ushbu foydalanish holati uchun ideal bo'lishi mumkin, chunki biz ularni umumiy, umumiyroq sinfni kengaytirish yoki har birida interfeysni amalga oshirish zaruratisiz kasbga ko'nikmalarni qo'shishimiz mumkin. Amalga oshirish kabi ehtimol bir xil bo'ladi, bu kodning takrorlanishiga olib keladi:

// Shaxs sinf ta'rifi sinf Dasturlash ko'nikmalari {


kodlash() {


chop etish ("yozish kod...");
}
}

sinf Boshqaruv ko'nikmalari { boshqarish() {


chop etish ("boshqaruv loyiha ...");
}
}

Oldingi misolda biz ikkita kasbiy mahorat darslarini yaratdik, ProgrammingSkills va Management Skills . Endi, biz mumkin foydalanish ular tomonidan qo'shish the bilan kalit so'z uchun the sinf ta'rifi, masalan:


sinf Senior Developer uzaytiradi Shaxs bilan Dasturlash ko'nikmalari, Boshqaruv ko'nikmalari {


SeniorDeveloper(String ism, String familiya) : super(ismi, familiya);
}

sinf JuniorDeveloper uzaytiradi Shaxs bilan Dasturlash ko'nikmalari { JuniorDeveloper(String ism, String familiya) : super(ismi,


familiya);
}

Ikkalasi ham sinflar bo'ladi bor the kodlash() usuli holda the kerak uchun amalga oshirish bu ichida har biri sinf, chunki u allaqachon ProgrammingSkills -da amalga oshirilgan aralashtiramiz.


Yuqorida aytib o'tilganidek, miksinni e'lon qilishning bir necha yo'li mavjud. Oldingi misolda, biz ishlatilgan a oddiy sinf ta'rifi. Bu yo'l, the Dasturlash ko'nikmalari sinf mumkin oddiy sinf kabi kengaytirilishi yoki hatto interfeys sifatida amalga oshirilishi (mixin xususiyatini yo'qotish):

sinf Ilg'or dasturlash ko'nikmalari uzaytiradi Dasturlash ko'nikmalari { Qahva tayyorlash() {


chop etish ("yasalash qahva...");
}
}

Boshqa yo'l ning yozish a aralashtiramiz hisoblanadi tomonidan foydalanish the aralashtiramiz kalit so'z:


aralashtiramiz Dasturlash ko'nikmalari { kodlash() {
chop etish ("yozish kod...");
}
}

aralashtiramiz Boshqaruv ko'nikmalari { boshqarish() {


chop etish ("boshqaruv loyiha ...");
}
}

Miksinlarni shu tarzda yozish kiruvchi xatti-harakatlarning oldini oladi, chunki miksinlarni uzaytirib bo'lmaydi va bor mo'ljallangan uchun bo'l ishlatilgan to'g'ri. The kasb sinflar bu foydalanish aralashmalar bir xil bo'lib qoladi.


Boshqa narsa biz mumkin qil hisoblanadi uchun chegara the sinflar bu mumkin foydalanish a aniq aralashtiramiz. Kimga qil shunday, on dan foydalanib talab qilinadigan superklassni belgilashimiz kerak kalit so'z:


aralashtiramiz Dasturlash ko'nikmalari yoqilgan Dasturchi { kodlash() {


chop etish ("yozish kod...");
}
}




Download 15,11 Mb.

Do'stlaringiz bilan baham:
1   ...   26   27   28   29   30   31   32   33   ...   115




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish