0Pricing
TypeScript Academy · Ders

Sınıflarla Arayüzleri Uygulama

implements anahtar sözcüğüyle sınıf yapısını zorunlu kılın

Sınıflarla Arayüzleri Uygulama, CoddyKit'te ücretsiz bir TypeScript Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, TypeScript Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. TypeScript Academy kursu toplamda 4 dersten oluşur.

Hoş Geldiniz

`implements` anahtar sözcüğü, bir sınıfın arabirim sözleşmesini yerine getirmesini sağlar. TypeScript, sınıfın gerekli tüm özellikleri ve yöntemleri sağlayıp sağlamadığını doğrular.

Temel implements Kullanımı

Sınıf adından sonra `implements InterfaceName` kullanın. Gerekli üyelerden biri eksikse TypeScript hata verir.
interface Printable {
  print(): void;
}
class Document implements Printable {
  print() { console.log('Printing...'); }
}

Eksik Üyeler Hatalara Neden Olur

Sınıf gerekli tüm üyeleri uygulamazsa TypeScript, sınıf bildiriminde hata bildirir.
interface Serializable { serialize(): string; }
// Error: Class 'Broken' incorrectly implements interface 'Serializable'
// class Broken implements Serializable {}

Birden Çok Arabirim Uygulama

Bir sınıf, arabirimleri virgülle ayırarak aynı anda birden çok arabirim uygulayabilir.
interface Flyable { fly(): void; }
interface Swimmable { swim(): void; }
class Duck implements Flyable, Swimmable {
  fly() { console.log('Flying'); }
  swim() { console.log('Swimming'); }
}

interface Uygulama Sağlamaz

Arabirimler yalnızca yapıyı tanımlar. Gerçek uygulamayı sınıf sağlar.

İsteğe Bağlı Üyelerle implements

İsteğe bağlı arabirim üyelerinin uygulanması gerekmez. Sınıf bunları sağlayabilir; ancak sağlamak zorunda değildir.
interface Logger {
  log(msg: string): void;
  warn?(msg: string): void; // optional
}
class SimpleLogger implements Logger {
  log(msg: string) { console.log(msg); }
  // warn is not required
}

Bağımlılık Enjeksiyonu İçin Arabirim

Oluşturucu parametre türleri olarak arabirimleri kullanmak bağımlılık enjeksiyonunu mümkün kılar; arabirimi uygulayan herhangi bir sınıfı aktarabilirsiniz.
interface Storage { save(data: string): void; }
class Service {
  constructor(private storage: Storage) {}
  run() { this.storage.save('data'); }
}
class LocalStorage implements Storage {
  save(data: string) { localStorage.setItem('key', data); }
}

Genişletme ve Uygulama Karşılaştırması

`extends`, başka bir sınıftan kalıtım alır (uygulamayı paylaşır). `implements` ise yalnızca yapıyı denetler; hiçbir kod kalıtılmaz.

Arabirim Uygulayan ve Sınıf Genişleten Sınıf

Bir sınıf, bir temel sınıfı genişletirken aynı anda arabirimleri de uygulayabilir.
class Animal { breathe() { return 'breathing'; } }
interface Trainable { train(): void; }
class Dog extends Animal implements Trainable {
  train() { console.log('Sit!'); }
}

Jenerik Arabirim Uygulamaları

Bir sınıf, tür bağımsız değişkenini sağlayarak jenerik bir arabirimi uygulayabilir.
interface Repository<T> {
  findById(id: number): T | null;
}
class UserRepo implements Repository<User> {
  findById(id: number): User | null {
    return null; // stub
  }
}

implements Tür Güvenliği

`implements` çalışma zamanında hiçbir davranış eklemez. Çalışma zamanında sınıfın arabirim hakkında bilgisi yoktur. Bu yalnızca derleme zamanında geçerli olan bir sözleşmedir.

Hızlı Kontrol

Bir sınıf `implements` anahtar sözcüğünü kullandığında TypeScript neyi denetler?

Özet

`implements`, bir sınıfın derleme zamanında arabirim sözleşmesini yerine getirmesini zorunlu kılar. Bir sınıf birden çok arabirim uygulayabilir. Bağımlılık enjeksiyonu, test edilebilirlik ve davranışı uygulamadan ayırmak için arabirimleri kullanın.

Sıkça Sorulan Sorular

“Sınıflarla Arayüzleri Uygulama” dersi ücretsiz mi?

Evet — “Sınıflarla Arayüzleri Uygulama” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve TypeScript Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. TypeScript Academy kursu toplamda 4 dersten oluşur.

“Sınıflarla Arayüzleri Uygulama” dersinde ne öğreneceğim?

implements anahtar sözcüğüyle sınıf yapısını zorunlu kılın TypeScript Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

TypeScript Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te TypeScript Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“Sınıflarla Arayüzleri Uygulama” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu TypeScript Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her TypeScript Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. TypeScript Sınıfları ve Yapıcılar
  2. public, private ve protected Belirteçleri
  3. readonly Özellikleri ve Parametre Özellikleri
  4. Sınıflarla Arayüzleri Uygulama
← TypeScript Academy Sayfasına Dön