Harici Dosyalar
Coddy'nin Dart Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası — ders 1 / 110.
Harici dosyalar, sınıflarınızı ayrı Dart dosyalarında düzenlemenize ve bunları ana programınıza içe aktarmanıza olanak tanır.
my_class.dart adında ayrı bir Dart dosyası oluşturun
class MyClass {
// sınıf gövdesi
}import yönergesini kullanarak dosyayı ana dosyanıza içe aktarın
import 'my_class.dart';Artık sınıfı ana dosyanızda kullanabilirsiniz
void main() {
MyClass obj = MyClass();
print(obj.runtimeType);
}Çıktı:
MyClassimport 'my_class.dart'; ifadesi, my_class.dart dosyasını programınıza bağlar. Dosya adı .dart uzantısını içermeli ve tek tırnak içine alınmalıdır. Dart, yolu mevcut dosyaya göre çözümler.
Görev
OrtaSize iki Dart dosyası (my_class.dart ve driver.dart) verilmiştir. MyClass sınıfının kullanılabilmesi için dosyaları birbirine bağlayan doğru import ifadesini driver.dart dosyasına ekleyin!
Kopya kağıdı
Harici dosyalardaki sınıfları kullanmak için ayrı Dart dosyaları oluşturun ve bunları import yönergesini kullanarak içe aktarın:
Ayrı bir dosya oluşturun (örneğin, my_class.dart):
class MyClass {
// sınıf gövdesi
}Dosyayı ana programınıza içe aktarın:
import 'my_class.dart';Dosya adı .dart uzantısını içermeli ve tek tırnak içine alınmalıdır. Dart, yolu mevcut dosyaya göre çözümler.
İçe aktarılan sınıfı kullanın:
void main() {
MyClass obj = MyClass();
print(obj.runtimeType);
}Kendin dene
// TODO: my_class.dart dosyasını içe aktarın
import 'dart:io';
void main() {
String testCase = stdin.readLineSync()!;
MyClass obj = MyClass();
print('Test completed');
}
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ı