Özet - Şekil Oluşturucu
Coddy'nin Dart Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası. Ders 16 / 110.
Görev
KolayBu bölümde öğrendiğiniz tüm kurucu tekniklerini bir araya getiren bir Rectangle sınıfı oluşturalım. Birden fazla şekilde örneklendirilebilen çok yönlü bir şekil sınıfı oluşturacaksınız.
Kodunuzu iki dosyaya ayıracaksınız:
rectangle.dart: Aşağıdakilere sahip birRectanglesınıfı tanımlayın:- İki
final doublealanı:widthveheight - Hesaplanan iki
final doublealanı:areaveperimeter widthveheightalanlarını alan, başlatıcı listesini kullanarakarea(width × height) veperimeter(2 × (width + height)) değerlerini hesaplayan bir ana kurucu- Eşit genişlik ve yükseklikle ana kurucuya yönlendiren, adlandırılmış bir
Rectangle.square(double side)kurucusu - Altın oranı kullanarak (height = width × 1.618) bir dikdörtgen oluşturan ve ana kurucuya yönlendiren, adlandırılmış bir
Rectangle.golden(double width)kurucusu - 1×1 boyutunda bir dikdörtgen oluşturan bir sabit kurucu
Rectangle.unit()(bunun için ayrı bir const kurucusuna ihtiyacınız olacak) - Dikdörtgenin bilgilerini yazdıran bir
display()metodu
- İki
main.dart: Dikdörtgen sınıfınızı içe aktarın ve dört dikdörtgen oluşturun:4.0genişliğinde ve3.0yüksekliğinde özel bir dikdörtgen- Kenar uzunluğu
5.0olan bir kare - Genişliği
10.0olan altın dikdörtgen - Sabit kurucuyu kullanan birim dikdörtgen (bunu derleme zamanında sabit olarak oluşturun)
display()metodunu çağırın.
display() metodu tam olarak şu biçimde yazdırmalıdır:
Rectangle [width]x[height] | Area: [area] | Perimeter: [perimeter]Beklenen çıktı:
Rectangle 4.0x3.0 | Area: 12.0 | Perimeter: 14.0
Rectangle 5.0x5.0 | Area: 25.0 | Perimeter: 20.0
Rectangle 10.0x16.18 | Area: 161.8 | Perimeter: 52.36
Rectangle 1.0x1.0 | Area: 1.0 | Perimeter: 4.0Kendin dene
import 'rectangle.dart';
void main() {
// TODO: Genişliği 4.0 ve yüksekliği 3.0 olan özel bir dikdörtgen oluşturun
// TODO: Kenarı 5.0 olan bir kare oluşturun
// TODO: Genişliği 10.0 olan bir altın dikdörtgen oluşturun
// TODO: Sabit yapıcıyı kullanarak bir birim dikdörtgen oluşturun
// ('const' kullanarak derleme zamanı sabiti olarak oluşturun)
// TODO: Yukarıda listelenen sırayla her dikdörtgen üzerinde display() metodunu çağırın
}
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