implements
- TypeScript kursu
- Orta seviye
- Ders 63/89
- 4 dk
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
// 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
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
class Araba ____ Surulebilir { sur() {} }
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 |