CodeBlanks Logo Icon CodeBlanks

implements

interface'i sınıfla uygulamayı öğrenirsin.

implements nedir?

implements anahtar kelimesi bir sınıfın bir interface'i uyguladığını bildirir. Interface, sınıf için bir sözleşme (contract) oluşturur; sınıf interface'in tüm üyelerini içermek zorundadır. interface yalnızca imza verir; uygulama sınıfa aittir.

interface Surulebilir {
  sur(): void;
}
class Araba implements Surulebilir {
  sur() { console.log("vroom"); }
}

Birden fazla interface uygulama

Bir sınıf birden fazla interface uygulayabilir; virgülle ayrılır. Tüm interfacelerin üyeleri sınıfta bulunmak zorundadır. Bu, tek kalıtımla sınırlı olan extends'in aksine çoklu sözleşme sağlar.

interface Yurunebilir { yuru(): void; }
interface Ucabilir { uc(): void; }
class Kus implements Yurunebilir, Ucabilir {
  yuru() {}
  uc() {}
}

Uygulama SesCikariran sınıfı uygula

interface SesCikariran tanımla; içinde sesCikar(): void bildir. Sonra Kedi sınıfı bu interface'i uygulayıp sesCikar metodunda "miyav" yazsın. new Kedi().sesCikar() çağrısının sonucunu görmek için metodun içine console.log koy ve new Kedi().sesCikar() satırını ekle.

Başlangıç kodu

index.ts
// SesCikariran adinda interface tanimla
// sesCikar(): void imzasi olsun
// Kedi sinifi bu interface'i uygulasin
// sesCikar "miyav" yazsin

// new Kedi().sesCikar() ile çağır

Örnek çözüm

index.ts
interface SesCikariran {
  sesCikar(): void;
}
class Kedi implements SesCikariran {
  sesCikar() { console.log("miyav"); }
}
new Kedi().sesCikar();

Beklenen çıktı

miyav

Soru ve cevaplar

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

1 implements kullanılan bir sınıf ne yapmalıdır?

  • Interface'in tüm üyelerini uygulamalıdır Doğru cevap
  • Yalnızca bir üye uygulamalıdır
  • Interface'i extends ile genişletmelidir
  • Interface'i abstract olarak işaretlemelidir

Açıklama: implements, sınıf ile interface arasında bir sözleşme kurar; sınıf interface'in tüm üyelerini içermek zorundadır.

2 Interface'i uygulama anahtar kelimesi

Soru
class Araba ____ Surulebilir { sur() {} }
Cevap
class Araba implements Surulebilir { sur() {} }

Açıklama: Bir sınıfın bir interface'i uyguladığını bildirmek için `implements` anahtar kelimesi kullanılır.

3 implements kavramları

Kavram Anlamı
implements Interface sözleşmesini uygular
interface Yalnızca imza içerir
sözleşme Üyeleri zorunlu kılar
virgül Çoklu interface ayırır

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