Qo'ng'iroq qilish mumkin sinflar, yuqori darajali funktsiyalari, va o'zgaruvchilar
Dart hisoblanadi juda moslashuvchan ichida shartlari ning ijaraga berish the dasturchi olish boshqaruv ning hammasi ning the dona ning kod va ko'p tillardan farqli o'laroq, biror narsa qilishning yagona usuli yo'q.
Sifatida Dart taklif qiladi uchun aralashtirmoq the foyda ning zamonaviy OOP tushunchalar bilan an'anaviy Ulardan, siz har doim turli yondashuvlarni qachon va qaerda qo'llashni tanlashingiz mumkin.
Qo'ng'iroq qilish mumkin sinflar
In xuddi shunday Dart funktsiyalari hech narsa emas Bundan ko'proq ob'ektlar, Dart sinflari kabi harakat qilishi mumkin funktsiyalari ham, bu bu, ular mumkin bo'l chaqirilgan, olish biroz argumentlar, va qaytish natijada biror narsa. Sinfdagi funktsiyani emulyatsiya qilish sintaksisi quyidagicha:
sinf ShouldWriteAProgram { // bu hisoblanadi oddiy sinf String til;
String platforma; ShouldWriteAProgram(this.language, this.platform);
// bu maxsus usuli nomli 'qo'ng'iroq' qiladi the sinf o'zini tutish kabi a funktsiyasi bool qo'ng'iroq (String toifa) {
agar (til == "Dart" && platforma == "Toplama") { qaytish kategoriya != "qilmoq";
}
qaytish yolg'on;
}
}
asosiy() {
var yozish kerak = ShouldWriteAProgram("Dart", "Flutter");
chop etish(shouldWrite("todo")); // chop etadi yolg'on.
// bu funktsiyasi hisoblanadi chaqirish the ShouldWriteAProgram chaqirish mumkin sinf
// natijasida ichida a yashirin qo'ng'iroq qiling uchun uning "qo'ng'iroq" usuli
}
Sifatida siz mumkin qarang, the yozish kerak o'zgaruvchan hisoblanadi a ob'ekt, a misol ning
the ShouldWriteAProgram sinf, lekin mumkin shuningdek bo'l chaqirdi kabi a normal funktsiyasi o'tish parametr va uning qaytish qiymatidan foydalanish. ning mavjudligi tufayli bu mumkin
the qo'ng'iroq () usuli belgilangan ichida the sinf.
The qo'ng'iroq () usuli hisoblanadi a maxsus usuli ichida Dart. Har sinf bu belgilaydi bu mumkin o'zini tutish kabi oddiy Dart funktsiyasi.
Yuqori darajadagi funktsiyalari va o'zgaruvchilar
In bu bob, biz bor ko'rgan bu funktsiyalari va o'zgaruvchilar ichida Dart mumkin bo'l bog'langan uchun sinflar a'zolar sifatida - sinf maydonlari va usullari.
Funktsiyalarni yozishning yuqori darajadagi usuli ham bobdan ma'lum 1 , Dartga kirish , biz eng mashhur Dart funktsiyasini yozganmiz: har birining kirish nuqtasi ariza, main() . Uchun o'zgaruvchilar, the yo'l ning e'lon qilish hisoblanadi the bir xil. Biz shunchaki tark eting u har qanday funktsiya doirasidan tashqarida, shuning uchun u ilova/paketda global miqyosda foydalanish mumkin:
var global raqam = 100;
final globalFinalNumber = 1000;
bekor chop Salom() {
chop etish ("""Dart dan global qamrovi.
Bu hisoblanadi a yuqori darajali raqam: $globalNumber
Bu hisoblanadi a yuqori darajali final raqam: $globalFinalNumber """);
}
asosiy() {
// the eng mashhur Dart yuqori Daraja funktsiyasi printSalom(); // chop etadi the sukut bo'yicha qiymat
global raqam = 0;
// globalFinalNumber = 0; // qiladi emas kompilyatsiya qilish kabi bu hisoblanadi a final o'zgaruvchan
printSalom(); // chop etadi the yangi qiymat
}
Ko'rib turganingizdek, o'zgaruvchilar va funktsiyalar mavjud bo'lishi uchun sinfga bog'lanishi shart emas. Bu moslashuvchanlik taklif qilingan tomonidan the Dart til, olib kelish uchun the dasturchi the qobiliyat uchun zamonaviy tillarning naqshlari va xususiyatlarini esdan chiqarmasdan oddiy va izchil kod yozing .
Do'stlaringiz bilan baham: |