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
Do'stlaringiz bilan baham: |