CodeBlanks Logo Icon CodeBlanks

Class temelleri

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

index.ts
// 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

index.ts
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

Soru
____ Dog {
  name: string = "";
}
Cevap
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

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