CodeBlanks Logo Icon CodeBlanks

Constructor ve alanlar

Kurucu metod ile sınıf alanlarını öğrenirsin.

Constructor nedir?

constructor, new ile örnek oluşturulduğunda otomatik çağrılan özel bir metottur. Parametrelerini alır ve sınıfın alanlarını this ile başlatır. Böylece örnek oluştururken değerleri tek seferde verebilirsin.

class Person {
  name: string;
  age: number;
  constructor(name: string, age: number) {
    this.name = name;
    this.age = age;
  }
}
const p = new Person("Ada", 30);

this anahtar kelimesi

this, metodun içinde bulunduğu örneği (instance) ifade eder. this.name ile o örneğin name alanına erişirsin. Parametre adı ile alan adı aynı olduğunda this olmadan ayırt edilemezler.

class Person {
  name: string;
  constructor(name: string) {
    this.name = name;
  }
}

Uygulama Book sınıfı ve constructor

Book sınıfını tanımla: title: string ve author: string alanları ile. constructor ile her iki parametreyi al ve this ile ata. Yeni bir Book örneği oluştur ("TypeScript", "Ada") ve title alanını yazdır.

Başlangıç kodu

index.ts
// Book sınıfı tanımla: title: string, author: string
// constructor ile title ve author al, this ile ata
// yeni Book örneği oluştur
// title alanını yazdır

Örnek çözüm

index.ts
class Book {
  title: string;
  author: string;
  constructor(title: string, author: string) {
    this.title = title;
    this.author = author;
  }
}

const book = new Book("TypeScript", "Ada");
console.log(book.title);

Beklenen çıktı

TypeScript

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 constructor'ın görevi nedir?

  • Metot eklemek
  • Statik üye tanımlamak
  • Yeni örnek oluşturulduğunda alanları başlatmak Doğru cevap
  • Sınıfı silmek

Açıklama: constructor, new ile örnek oluşturulduğunda otomatik çağrılır ve sınıf alanlarını başlatır. Sınıf silmek, metot eklemek veya statik üye tanımlamak constructor'ın görevi değildir.

2 this ile ata

Soru
constructor(name: string) {
    ____.name = name;
  }
Cevap
constructor(name: string) {
    this.name = name;
  }

Açıklama: this, metodun içinde bulunduğu örneği ifade eder. self Python'da, that ve it TypeScript'te geçerli anahtar kelimeler değildir.

3 Constructor parçaları

Kavram Anlamı
constructor Kurucu metod
this.name = name Alanı başlatma
new Person("Ada", 30) Parametreli örnek oluşturma
name: string Parametre türü

Orta seviye bölümündeki tüm dersler