OOP'ye Giriş
Coddy'nin Dart Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası — ders 3 / 110.
Nesne Yönelimli Programlama (OOP), kodu veri (örnek değişkenleri) ve fonksiyonlar (metotlar) içeren nesneler etrafında düzenler.
Bir sınıf içeren car.dart adında bir dosya oluşturun
class Car {
// boş sınıf gövdesi
}Sınıfı kullanmak için driver.dart adlı başka bir dosya oluşturun
import 'car.dart';Sınıf adını ve ardından parantezleri kullanarak Car sınıfından bir nesne oluşturun
void main() {
Car myCar = Car();
}runtimeType kullanarak nesnenizin türünü kontrol edin
print(myCar.runtimeType);Çıktı:
CarBu, Car sınıfınızdan başarıyla bir nesne oluşturduğunuzu doğrular. OOP'de bir sınıf bir taslak gibidir ve nesne, o taslaktan inşa ettiğiniz şeydir. Dart'ta, sınıf adını bir fonksiyon gibi çağırarak nesneler oluşturursunuz: Car().
Görev
OrtaBu meydan okumada, car.dart dosyasında tanımlanan bir Car sınıfını kullanacak ve driver.dart dosyasında ondan bir nesne oluşturacaksınız.
driver.dart dosyasını şunları yapacak şekilde güncelleyin:
Car()kullanarakCarsınıfından bir nesne oluşturun ve bunumyCaradında bir değişkende saklayın
Sürücü dosyası, uygulamanızı doğrulamak için çalışma zamanı türünü yazdıracaktır.
Kopya kağıdı
Nesne Yönelimli Programlama (OOP), kodu veri (örnek değişkenleri) ve fonksiyonlar (metotlar) içeren nesneler etrafında düzenler.
Bir sınıf bir taslak gibidir ve bir nesne, o taslaktan inşa ettiğiniz şeydir.
Bir sınıf tanımlayın:
class Car {
// boş sınıf gövdesi
}Başka bir dosyadan bir sınıfı içe aktarın:
import 'car.dart';Sınıf adını ve ardından parantezleri kullanarak bir sınıftan nesne oluşturun:
Car myCar = Car();runtimeType kullanarak bir nesnenin türünü kontrol edin:
print(myCar.runtimeType); // Çıktı: CarKendin dene
import 'car.dart';
void main() {
// TODO: myCar adında bir Car nesnesi oluşturun
Car myCar = ?;
print(myCar.runtimeType);
}
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
1OOP Temelleri
Harici DosyalarKütüphaneler ve ImportlarOOP'ye GirişSınıflar ve Nesnelerthis Anahtar KelimesiMetotlarÖrnek DeğişkenleriConstructor TemelleriÖzet - Basit Hesap Makinesi4Null Safety
Null Safety'ye GirişNullable ve Non-Nullable? ve ! OperatörleriLate Anahtar Kelimesi ve Null SafetyNull-Aware OperatörleriSınıflarda Null SafetyÖzet - Kullanıcı Profili Sistemi7Soyut Sınıflar ve Arayüzler
Soyut SınıflarSoyut MetotlarDart'ta ArayüzlerÖrtük ArayüzlerUygulama vs. GenişletmeÇoklu ArayüzlerÖzet - Şekil Hesaplayıcı10Koleksiyonlar ve Generic'ler
List, Set, Map Genel BakışTip Güvenli KoleksiyonlarGeneric SınıflarGeneric MetotlarGeneric KısıtlamalarIterable ve IteratorÖzet - Generic Depolama2Dart'ta Yapıcılar
Varsayılan Yapıcıİsimlendirilmiş Yapıcılarİlklendirme ListeleriSabit YapıcılarFabrika YapıcılarıYönlendiren YapıcılarÖzet - Şekil Oluşturucu5Kapsülleme
Public ve Private Üyeler_ Öneki KuralıKütüphane Düzeyinde GizlilikGetter ve Setter DetaylarıBilgi GizlemeÖzet - Öğrenci Kayıtları8Mixin'ler
Mixin'lere GirişMixin OluşturmaBirden Fazla Mixin KullanımıMixin'lerde on Anahtar KelimesiMixin vs KalıtımMixin vs ArayüzÖzet - Hayvan Sistemi11Özel Metotlar
toString() OverridehashCode ve == OverrideComparable Arayüzücall() MetodunoSuchMethod OverrideÖzet - Özel Koleksiyon14Tasarım Kalıpları Bölüm 1
Tasarım Kalıplarına GirişSingleton KalıbıFactory KalıbıObserver KalıbıStrategy Kalıbı17Final Meydan Okumaları
E-Öğrenme PlatformuBankacılık SistemiOyun Karakter SistemiAraç Kiralama Servisi3Sınıf Özellikleri
Instance ve Statik ÜyelerFinal ve Const AlanlarLate DeğişkenlerStatik Metotlar ve AlanlarGetters ve SettersÖzet - Banka Hesabı Yöneticisi6Kalıtım
Temel Kalıtımsuper Anahtar KelimesiMetot Ezme@override Anotasyonufinal Sınıf Anahtar KelimesiYapıcı Metotlar ve KalıtımÖzet - Çalışan Hiyerarşisi9Çok Biçimlilik
Çok Biçimlilik TemelleriInterface'ler ile Çok BiçimlilikÇalışma Zamanı Tip Kontrolüis ve as OperatörleriCovariant Anahtar KelimesiÖzet - Ödeme İşlemcisi12Asenkron OOP
Futures ve async/awaitStream TemelleriStream Controller'larAsenkron KurucularSınıf Metotlarında Asenkron KullanımıÖzet - Data Fetcher15Tasarım Kalıpları Bölüm 2
Komut KalıbıAdaptör KalıbıDekoratör KalıbıŞablon Metot KalıbıDurum KalıbıKompozit KalıbıRepository Kalıbı