Örnek Değişkenleri
Coddy'nin Dart Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası. Ders 7 / 110.
Örnek değişkenler, bir sınıfın içinde bildirilen değişkenlerdir. Sınıftan oluşturulan her nesne, diğer tüm nesnelerden bağımsız olarak bu değişkenlerin kendi kopyasını alır.
Örnek değişkenleri bir tür ve isteğe bağlı bir varsayılan değerle bildirin:
class Student {
String school = 'Dart Academy'; // varsayılan bir değeri var
String name = ''; // boş varsayılan
int age = 0; // sıfır varsayılan
}Varsayılan değerlere sahip değişkenler, her yeni nesne için aynı değerle başlar. name ve age gibi değişkenler, siz onları ayarlayana kadar boş veya sıfır olarak başlar.
Bireysel nesne verilerini ayarlamak için this anahtar kelimesini içeren bir metot kullanın:
class Student {
String school = 'Dart Academy';
String name = '';
int age = 0;
void setInfo(String name, int age) {
this.name = name; // this.name = örnek değişkeni
this.age = age; // this.age = örnek değişkeni
}
}Öğrencileri oluşturun ve verilerini atayın:
Student student1 = Student();
Student student2 = Student();
student1.setInfo('Alice', 20);
student2.setInfo('Bob', 22);Nokta operatörünü kullanarak örnek değişkenlerine erişin:
print('${student1.name} is ${student1.age} at ${student1.school}');
print('${student2.name} is ${student2.age} at ${student2.school}');Çıktı:
Alice is 20 at Dart Academy
Bob is 22 at Dart Academyschool değişkeninin varsayılan bir değere sahip olduğu için her iki nesne için de aynı olduğuna, buna karşın name ve age değişkenlerinin setInfo aracılığıyla bireysel olarak ayarlandıkları için her nesneye özgü olduğuna dikkat edin.
Görev
Kolaystudent.dart dosyasındaki Student sınıfını tamamlayın:
- Varsayılan değeri
'Dart Academy'olan birString schoolörnek değişkeni tanımlayın - Varsayılan değeri
''olan birString nameörnek değişkeni tanımlayın - Varsayılan değeri
0olan birint ageörnek değişkeni tanımlayın - Parametre olarak
String nameveint agealan ve bunlarıthiskullanarak nesne üzerinde ayarlayan birsetInfoyöntemi ekleyin
driver.dart dosyası, iki öğrenci oluşturarak ve bilgilerini yazdırarak sınıfınızı test edecektir (kilitli).
Kendin dene
import 'student.dart';
void main() {
Student student1 = Student();
Student student2 = Student();
student1.setInfo('Alice', 20);
student2.setInfo('Bob', 22);
print('${student1.name} is ${student1.age} at ${student1.school}');
print('${student2.name} is ${student2.age} at ${student2.school}');
}
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Nesne Yönelimli Programlama bölümündeki tüm dersler
1Nesne Tabanlı Programlamanın Temelleri
Harici DosyalarKütüphaneler ve İçe AktarmalarOOP'ye GirişSınıflar ve Nesnelerthis Anahtar SözcüğüMetotlarÖrnek DeğişkenleriYapıcıların TemelleriTekrar - Basit Hesap Makinesi4Null Güvenliği
Null Güvenliğine GirişNullable ve Non-Nullable? ve ! OperatörleriLate Anahtar Sözcüğü ve Null GüvenliğiNull-Aware OperatörlerSınıflarda Null GüvenliğiTekrar - Kullanıcı Profili Sistemi7Soyut Sınıflar ve Arayüzler
Soyut SınıflarSoyut MetotlarDart'ta ArayüzlerÖrtük ArayüzlerUygulamak ve GenişletmekBirden Çok ArayüzTekrar - Şekil Hesaplayıcı10Koleksiyonlar ve Generics
List, Set, Map Genel BakışTür Güvenli KoleksiyonlarGeneric SınıflarGeneric MetotlarGeneric KısıtlamalarIterable ve IteratorTekrar - Generic Depolama2Dart'ta Yapıcılar
Varsayılan YapıcıAdlandırılmış YapıcılarBaşlatıcı ListeleriSabit YapıcılarFabrika YapıcılarıYönlendiren YapıcılarÖzet - Şekil Oluşturucu5Kapsülleme
Public ve Private Üyeler_ Ön Ek KuralıKütüphane Düzeyinde GizlilikGetter ve Setter DerinliğiBilgi GizlemeTekrar - Öğrenci Kayıtları8Mixin'ler
Mixin'lere GirişMixin OluşturmaBirden Çok Mixin KullanımıMixin'lerde on Anahtar SözcüğüMixin ve Kalıtım KarşılaştırmasıMixin ve Arayüz KarşılaştırmasıÖzet - Hayvan Sistemi11Özel Metotlar
toString() Geçersiz KılmahashCode & == Geçersiz KılmaComparable Arayüzücall() MetodunoSuchMethod Geçersiz KılmaÖzet - Özel Koleksiyon14Tasarım Desenleri Bölüm 1
Tasarım Desenlerine GirişSingleton DeseniFactory DeseniObserver DeseniStrategy Deseni3Sınıf Özellikleri
Örnek ve Static ÜyelerFinal ve Const AlanlarLate DeğişkenlerStatic Metotlar ve AlanlarGetter ve Setter'larÖzet - Banka Hesabı Yöneticisi6Kalıtım
Temel Kalıtımsuper Anahtar SözcüğüMetot Geçersiz Kılma@override Açıklamasıfinal Sınıf Anahtar SözcüğüKurucular ve KalıtımÖzet - Çalışan Hiyerarşisi9Çok Biçimlilik
Çok Biçimlilik TemelleriArayüzler Yoluyla Çok BiçimlilikÇalışma Zamanı Tür Denetimiis ve as OperatörleriCovariant Anahtar KelimesiTekrar - Ödeme İşlemcisi12Asenkron OOP
Future'ler ve async/awaitStream TemelleriStream DenetleyicileriAsenkron YapıcılarSınıf Metotlarında AsenkronlukÖzet - Veri Getirici15Tasarım Desenleri Bölüm 2
Komut DeseniAdaptör DeseniDekoratör DeseniŞablon Metot DeseniDurum DeseniBileşik DesenDepo DeseniKendi başına pratik yap: Online Dart derleyicisi