Constructor ve alanlar
- TypeScript kursu
- Orta seviye
- Ders 2/89
- 4 dk
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
// 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
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
constructor(name: string) {
____.name = name;
}
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ü |