Class temelleri
- TypeScript kursu
- Orta seviye
- Ders 1/89
- 4 dk
TypeScript'de sınıf tanımlamayı öğrenirsin.
Class nedir?
Sınıf (class), ortak yapı ve davranışı paylaşan nesneler için bir taslaktır. Alanlar (fields) sınıfın içindeki değişkenlerdir; strict modda başlangıç değeri verilmelidir. new ile yeni bir örnek (instance) oluşturursun.
class Person {
name: string = "";
age: number = 0;
}
const p = new Person();
p.name = "Ada";
console.log(p.name);Alanlar (fields)
Sınıf alanları (fields) let veya const olmadan, yalnızca ad ve tür ile tanımlanır. Strict modda bir başlangıç değeri gerekir. Örnek oluşturduktan sonra nokta ile alana erişir ve değer atarsın.
class Point {
x: number = 0;
y: number = 0;
}
const pt = new Point();
pt.x = 3;
pt.y = 4;Uygulama Car sınıfı yaz
Car sınıfını tanımla: make: string = "" ve model: string = "" alanları ile. Yeni bir Car örneği oluştur, make'i "Toyota" ve model'i "Corolla" yap ve make alanını yazdır.
Başlangıç kodu
// Car sınıfı tanımla (marka ve model alanları, başlangıç değeri ver)
// yeni bir Car örneği oluştur
// alanları ayarla ve make'i yazdırÖrnek çözüm
class Car {
make: string = "";
model: string = "";
}
const car = new Car();
car.make = "Toyota";
car.model = "Corolla";
console.log(car.make);Beklenen çıktı
Toyota
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Bir sınıftan nesne oluşturmak için hangi anahtar kelime kullanılır?
- create
- make
- instance
- new Doğru cevap
Açıklama: new anahtar kelimesi, bir sınıftan yeni bir örnek (instance) oluşturur. create, make ve instance geçerli TypeScript anahtar kelimeleri değildir.
2 Sınıf tanımını tamamla
____ Dog {
name: string = "";
}
class Dog {
name: string = "";
}
Açıklama: Bir sınıf tanımlamak için class anahtar kelimesi kullanılır. interface arayüz tanımlar (new ile örneklenemez), type ve function bu bağlamda geçersizdir.
3 Sınıf temel parçaları
| Kavram | Anlamı |
|---|---|
class |
Sınıf tanımı anahtar kelimesi |
new Person() |
Yeni örnek oluştur |
name: string |
Sınıf alanı (field) |
p.name |
Alana erişim |