Menu
Coddy logo textTech

Ö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 Academy

school 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.

challenge icon

Görev

Kolay

student.dart dosyasındaki Student sınıfını tamamlayın:

  1. Varsayılan değeri 'Dart Academy' olan bir String school örnek değişkeni tanımlayın
  2. Varsayılan değeri '' olan bir String name örnek değişkeni tanımlayın
  3. Varsayılan değeri 0 olan bir int age örnek değişkeni tanımlayın
  4. Parametre olarak String name ve int age alan ve bunları this kullanarak nesne üzerinde ayarlayan bir setInfo yö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}');
}
quiz iconKendini test et

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

Kendi başına pratik yap: Online Dart derleyicisi