Flutter uchun Yangi boshlanuvchilar



Download 15,11 Mb.
bet25/115
Sana24.04.2022
Hajmi15,11 Mb.
#580073
1   ...   21   22   23   24   25   26   27   28   ...   115
Bog'liq
Flutter

Konstruktorlar


Kimga o'rnatish a sinf, biz foydalanish the yangi kalit so'z, ergashdi tomonidan the mos keladigan agar kerak bo'lsa, parametrlari bilan konstruktor. Keling, Shaxsni o'zgartiraylik sinfga o'ting va parametrlari bilan konstruktorni aniqlang:

sinf Shaxs {


String ism;
String familiya;

Shaxs (String ism, String familiya) { bu.firstName = ism;


this.familiya = familiya;
}

String getFullName() => "$firstName $lastName";


}

asosiy() {


// Shaxs ba'zi Shaxs = yangi Shaxs(); bu bo'lardi emas kompilyatsiya qilish kabi biz
//aniqlangan majburiy parametrlari yoqilgan konstruktor Shaxs ba'zi Shaxs = yangi Shaxs ("Klark", "Kent"); chop etish (somePerson.getFullName());
}

The konstruktor hisoblanadi shuningdek a funktsiyasi ichida Dart va uning roli hisoblanadi uchun ishga tushirish the misol ning the to'g'ri sinf. Sifatida a funktsiya, bu mumkin bor ko'p ning the xususiyatlari ning a umumiy Dart argumentlar kabi funktsiya - zarur yoki ixtiyoriy va nomlangan yoki pozitsion. Oldingi misolda konstruktor ikkita majburiy argumentga ega.


Agar siz qarang ichida bizning konstruktor tana, bu foydalanadi the bu kalit so'z. Bundan tashqari, the konstruktor parametrlari nomlari maydon nomlari bilan bir xil, bu esa noaniqlikka olib kelishi mumkin. Shunday qilib, bunga yo'l qo'ymaslik uchun biz ob'ekt misol maydonlariga this bilan old qo'shamiz qiymat belgilash bosqichida kalit so'z.
Dart beradi boshqa yo'l uchun yozish a konstruktor kabi the bitta taqdim etilgan ichida the misol, yorliq sintaksisi yordamida:

// ... sinf dalalar ta'rifi


// yorliq ishga tushirish sintaksis Shaxs (bu.ismi, this.lastName);


Biz mumkin o'tkazib yubormang the konstruktor tanasi kabi bu faqat to'plamlar the sinf maydon qiymatlar holda unga qo'llaniladigan har qanday qo'shimcha sozlash.




Nomlangan konstruktorlar

Undan farqli o'laroq Java va ko'p boshqa tillar, Dart qiladi emas bor haddan tashqari yuklanish tomonidan qayta belgilash, Shunday qilib, sinf uchun muqobil konstruktorlarni aniqlash uchun siz nomlangan konstruktorlardan foydalanishingiz kerak:

// ... sinf dalalar ta'rifi


// boshqa konstruktorlar Shaxs.anonim() {}

A nomli konstruktor hisoblanadi Qanday siz aniqlash muqobil konstruktorlar uchun a sinf. In the oldingi misolda biz Shaxs uchun muqobil konstruktorni aniqlagan edik nomsiz sinf.





Zavod konstruktorlari

Dartdagi yana bir foydali sintaksis zavod konstruktori bo'lib, u zavodni qo'llashga yordam beradi naqsh, aniq ko'rsatmasdan sinflarni yaratishga imkon beruvchi yaratish texnikasi natijasida ob'ekt turi. Faraz qilaylik biz bor the quyidagi avlodlari ning the Shaxs sinf:

sinf Talaba uzaytiradi Shaxs {


Talaba (ismi, ismi, familiya): super(ismi, familiya);
}

sinf Xodim uzaytiradi Shaxs {


Xodim (ismi, ismi, familiya): super(ismi, familiya);
}

Sifatida siz mumkin kuzatish, the avlod sinflar bor hali ham deyarli the bir xil kabi the Shaxs sinf, chunki ular hali o'ziga xos funksiyalarni qo'shmaydi.


Biz mumkin aniqlash a zavod konstruktor yoqilgan the Shaxs sinf uchun o'rnatish the kerakli turga asoslangan tegishli sinf dalil:

sinf Shaxs { String ism; String familiya;


Shaxs([bu.firstism, this.lastName]);





Download 15,11 Mb.

Do'stlaringiz bilan baham:
1   ...   21   22   23   24   25   26   27   28   ...   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