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şkenleri (instance variables), bir sınıf 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şkenlerini (instance variables) bir tür ve isteğe bağlı bir varsayılan değer ile bildirin:

class Student {
  String school = 'Dart Academy'; // has a default value
  String name = '';               // empty default
  int age = 0;                    // zero default
}

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 (instance variable) 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 anahtar kelimesini kullanarak nesne üzerinde ayarlayan bir setInfo metodu ekleyin

driver.dart dosyası, iki öğrenci oluşturarak ve bilgilerini yazdırarak sınıfınızı test edecektir (kilitli).

Kopya kağıdı

Örnek değişkenler (instance variables), bir sınıfın içinde tanımlanan değişkenlerdir. Her nesne bu değişkenlerin kendi kopyasına sahip olur.

Örnek değişkenleri bir tür ve isteğe bağlı bir varsayılan değer ile tanımlayın:

class Student {
  String school = 'Dart Academy'; // varsayılan bir değere sahip
  String name = '';               // boş varsayılan
  int age = 0;                    // sıfır varsayılan
}

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şken
    this.age = age;   // this.age  = örnek değişken
  }
}

Nesneler 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şkenlere erişin:

print('${student1.name} is ${student1.age} at ${student1.school}');
// Çıktı: Alice is 20 at Dart Academy

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