Dart sinflar va konstruktorlar
Dart sinflar bor e'lon qilingan tomonidan foydalanish the sinf kalit so'z, ergashdi tomonidan the sinf ism, ajdodlar sinflari va amalga oshirilgan interfeyslar. Keyin sinf tanasi bir juft jingalak qavs bilan o'ralgan bo'lib, u erda sinf a'zolarini qo'shishingiz mumkin, ular quyidagilarni o'z ichiga oladi:
Maydonlar : Bu o'zgaruvchilar ga o'rganib qolmoq, ... ga odatlanib qolmoq aniqlash the ma'lumotlar a ob'ekt ushlab turishi mumkin.
Aksessuarlar : Qabul qiluvchilar va sozlagichlar, kabi the nomi taklif qiladi, bor ishlatilgan uchun kirish the sinfning maydonlari, qaerdan olish qiymatni va to'plamni olish uchun ishlatiladi accessor mos keladigan qiymatni o'zgartirish uchun ishlatiladi.
Konstruktor : Bu hisoblanadi the yaratuvchi usuli ning a sinf qayerda the ob'ekt misol maydonlar ishga tushiriladi.
Usullari : The xulq-atvor ning a ob'ekt hisoblanadi belgilangan tomonidan the harakatlar bu mumkin olish. Bular ob'ekt funktsiyalari.
Murojaat qiling uchun the quyidagi kichik sinf ta'rifiga misol:
sinf Shaxs {
String ism;
String familiya;
String getFullName() => "$firstName $lastName";
}
asosiy() {
Shaxs ba'zi Shaxs = yangi Shaxs(); somePerson.firstName = "Klark"; somePerson.lastName = "Kent";
chop etish (somePerson.getFullName()); // chop etadi Klark Kent
}
Endi, qilaylik olish a qarang da the Shaxs sinf e'lon qilingan ichida the Oldingi kod va qilish ba'zi kuzatishlar:
Sinfni yaratish uchun biz new dan foydalanamiz ( ixtiyoriy ) kalit soʻzdan keyin konstruktor chaqiruv. Sifatida biz avans ichida bu kitob, siz bo'ladi xabarnoma bu bu kalit so'z kamroq ishlatiladi.
Bu qiladi emas bor a ajdod sinf aniq e'lon qilingan, lekin bu qiladi bor bitta, ob'ekt turi, yuqorida aytib o'tilganidek, va bu meros Dartda bevosita sodir bo'ladi .
Bu ega ikki dalalar, ism va familiyasi , va a usul, getFullName() , bu ikkala satr interpolyatsiyasi yordamida birlashtiradi va keyin qaytaradi.
Bu qiladi emas bor har qanday olish yoki o'rnatish aksessuar e'lon qilingan, shunday Qanday qildi biz
kirish ism va familiya uchun mutatsiyaga uchragan u? A sukut bo'yicha olish/o‘rnatish aksessuar sinfdagi har bir maydon uchun aniqlanadi.
The nuqta sinf.a'zo yozuv hisoblanadi ishlatilgan uchun kirish a sinf a'zosi, nima bo'lsa ham u - usul yoki maydon (olish/to'siq).
Biz bor emas belgilangan a konstruktor uchun the sinf, lekin, kabi siz mumkin bo'l deb o'ylayman, biz uchun allaqachon taqdim etilgan bo'sh konstruktor (argumentlar yo'q) mavjud.
Do'stlaringiz bilan baham: |