Flutter uchun Yangi boshlanuvchilar



Download 15,11 Mb.
bet20/115
Sana24.04.2022
Hajmi15,11 Mb.
#580073
1   ...   16   17   18   19   20   21   22   23   ...   115
Bog'liq
Flutter

Dartda OOP ga kirish


In Dart, hamma narsa hisoblanadi a ob'ekt, shu jumladan the o'rnatilgan turlari. ustiga aniqlash a yangi sinf, siz hech narsani kengaytirmasangiz ham, u ob'ektning avlodi bo'ladi . Dart
bilvosita qiladi bu siz uchun .

Dart hisoblanadi chaqirdi a rost ob'ektga yo'naltirilgan til. Hatto funktsiyalari bor ob'ektlar, qaysi anglatadi quyidagilarni amalga oshirishingiz mumkin:


Funktsiyani o'zgaruvchining qiymati sifatida belgilang. O'tish bu argument sifatida boshqa funktsiya.
Qaytish bu kabi a natija ning a funktsiyasi kabi siz bo'lardi qil bilan har qanday boshqa turi, masalan, String va int .

Bu hisoblanadi ma'lum kabi ega birinchi darajali funktsiyalari chunki ular davolangan the bir xil yo'l kabi boshqa turlari.


Boshqa muhim nuqta uchun Eslatma hisoblanadi bu Dart qo'llab-quvvatlaydi yolg'iz meros olish yoqilgan a sinf, o'xshash Java va boshqa ko'pgina tillarga, ya'ni sinf to'g'ridan-to'g'ri meros qilib olishi mumkin


faqat bitta bir vaqtning o'zida sinf .

Bu yerda bor the asosiy OOP artefaktlar bu bor taqdim etdi ichida the Dart til (biz bo'ladi Ushbu bob davomida har biriga chuqurroq kirib boring):


Sinf : Bu hisoblanadi a chizma uchun yaratish a ob'ekt.
Interfeys : Bu ob'ektda mavjud usullar to'plamiga ega bo'lgan shartnoma ta'rifidir. Garchi U yerda hisoblanadi yo'q aniq interfeys turi ichida Dart, biz mumkin erishish mavhum sinflar bilan interfeys maqsadi.
Sanoqlangan sinf : Bu hisoblanadi a maxsus mehribon ning sinf bu belgilaydi a o'rnatish ning umumiy doimiy qiymatlar.
Mixin : Bu usul bir nechta sinf ierarxiyasida sinf kodini qayta ishlatish.


Dart OOP Xususiyatlari


Har dasturlash til mumkin ta'minlash the OOP paradigma ichida uning Shaxsiy yo'l, bilan qisman yoki to'liq qo'llab-quvvatlash, quyidagi printsiplarning bir qismini yoki barchasini qo'llash orqali:



Dart juda ko'p xususiyatlar bilan ko'plab printsiplarni qo'llaydi. Shunday qilib, keling, mavjudni mustahkamlaymiz OOP texnikalar va tuzilmalar uchun foydalanish bu paradigma ichida the Dart til.





Ob'ektlar va sinflar

OOP ning boshlang'ich nuqtasi, ob'ektlar, belgilangan sinflarning namunalari. Dartda, allaqachon bo'lgani kabi ishora qildi tashqariga, hamma narsa hisoblanadi a ob'ekt, bu bu, har qiymat biz mumkin do'kon ichida a o'zgaruvchan hisoblanadi sinfning namunasi. Bundan tashqari, barcha ob'ektlar Ob'ektni kengaytiradi to'g'ridan-to'g'ri yoki bilvosita sinf:
Dart sinflar mumkin bor ikkalasi ham misol a'zolari (usullar va maydonlar) va sinf a'zolari (statik usullar va maydonlar).
Dart sinflar qil emas qo'llab-quvvatlash konstruktor ortiqcha yuk, lekin siz mumkin foydalanish the Sinfni yaratishning turli usullarini ta'minlash uchun tildan moslashuvchan funktsiya argument spetsifikatsiyalari (ixtiyoriy, pozitsion va nomli). Bundan tashqari, muqobillarni aniqlash uchun konstruktorlarni nomlashingiz mumkin.


Inkapsulyatsiya

- protected , private va public kabi ochiq kirish cheklovlarini o'z ichiga olmaydi . Dartda inkapsulyatsiya kutubxona darajasida sodir bo'ladi o'rniga ning da the sinf Daraja (bu bo'ladi bo'l muhokama qilindi yana ichida the quyidagi bob). Quyidagilar ham amal qiladi:
Dart yaratadi yashirin oluvchilar va sozlagichlar uchun hammasi dalalar ichida a sinf, shunday siz mumkin ma'lumotlarning iste'molchilarga qanday kirishi va ularning o'zgarishini aniqlash.
In Dart, agar a identifikator (sinf, sinf a'zosi, yuqori darajali funktsiya, yoki o'zgaruvchan) pastki chiziq bilan boshlanadi ( _ ), u kutubxonasi uchun shaxsiydir.



Meros olish va tarkibi

Meros bizga ob'ektni ba'zi mavhum turdagi ixtisoslashtirilgan versiyalarga kengaytirish imkonini beradi. Dartda, tomonidan oddiygina e'lon qilish a sinf, biz bor allaqachon uzaytirish the Ob'ekt turi bilvosita. Quyidagilar ham amal qiladi:
Dart ruxsat beradi yolg'iz bevosita meros olish.
Dart sinf funksiyalarini kengaytirish uchun ishlatilishi mumkin bo'lgan miksinlar uchun maxsus yordamga ega holda bevosita meros olish, simulyatsiya qilish bir nechta meros, va kodni qayta ishlatish.
Dart qiladi emas o'z ichiga oladi a final sinf direktiv kabi boshqa tillar, bu bu, sinf har doim kengaytirilishi mumkin (bolalar bor).
Abstraktsiya

Kuzatish meros olish, abstraksiya hisoblanadi the jarayon shu orqali biz aniqlash a turi va uning asosiy xususiyatlar, ota-onadan ixtisoslashgan turlarga o'tish. Quyidagilar ham amal qiladi:


Dart o'z ichiga oladi mavhum sinflar bu ruxsat berish a ta'rifi ning nima Bu qanday amalga oshirilganligi haqida qayg'urmasdan, biror narsa qiladi/ta'minlaydi .
Dart ega the kuchli yashirin interfeys tushuncha, qaysi shuningdek qiladi har Boshqalar tomonidan uni kengaytirmasdan amalga oshirishga imkon beruvchi interfeysni tasniflang.


Polimorfizm


Download 15,11 Mb.

Do'stlaringiz bilan baham:
1   ...   16   17   18   19   20   21   22   23   ...   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