extends Anahtar Kelimesi
Coddy'nin JavaScript Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası — ders 26 / 56.
JavaScript'teki extends anahtar kelimesi, bir üst sınıftan özellik ve yöntemleri miras alan bir alt sınıf oluşturmak için kullanılır.
Öncelikle bir ebeveyn sınıf oluşturalım:
class Animal {
constructor(name) {
this.name = name;
}
speak() {
return `${this.name} makes a noise.`;
}
}Şimdi, ana sınıfı genişleten bir alt sınıf oluşturalım:
class Dog extends Animal {
// Dog sınıfı Animal sınıfından miras alır
}Bu basit kod, Dog sınıfının artık Animal sınıfındaki tüm özellikleri ve metotları miras aldığı anlamına gelir.
Bir köpek örneği oluşturun:
const dog = new Dog('Rex');Ebeveynden miras alınan bir yöntemi çağırın:
console.log(dog.speak()); // Çıktı: "Rex makes a noise."extends anahtar kelimesi, alt sınıfın (Dog) üst sınıfta (Animal) tanımlanan tüm işlevlere erişebildiği ve bunları kullanabildiği bir kalıtım ilişkisi oluşturur.
Görev
extends anahtar kelimesini kullanarak Person sınıfını genişleten bir Student sınıfı oluşturun ve onu dışa aktarın.
Kopya kağıdı
extends anahtar kelimesi, bir üst sınıftan özellikleri ve yöntemleri miras alan bir alt sınıf oluşturur:
class Animal {
constructor(name) {
this.name = name;
}
speak() {
return `${this.name} makes a noise.`;
}
}
class Dog extends Animal {
// Dog, Animal sınıfından miras alır
}
const dog = new Dog('Rex');
console.log(dog.speak()); // Çıktı: "Rex makes a noise."Alt sınıf, üst sınıftaki tüm özelliklere ve yöntemlere erişebilir.
Kendin dene
import { Student } from './classes.js';
// Test kodu - değiştirmeyin
const student = new Student("Emma");
console.log(student.greet()); // "Hello, I'm Emma" çıktısını vermeliBu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Nesne Yönelimli Programlama bölümündeki tüm dersler
1Nesneler ve this Anahtar Kelimesi
Hızlı Tekrar: NesnelerNesnelere Metot Eklemethis Anahtar Kelimesini AnlamakYapıcı Fonksiyonlarnew Anahtar KelimesiGenel Tekrar Uygulaması7Kalıtım ve extends Anahtar Kelimesi
Kalıtım"is-a" İlişkisiextends Anahtar Kelimesisuper() MetoduÖzellikleri ve Metotları DevralmaÖzet Meydan Okuması2Kodu Düzenleme
Modüller Nedir?export ile Dışa Aktarmaimport ile İçe AktarmaVarsayılan ve Adlandırılmış Dışa Aktarmalar8OOP Kodunu Düzenleme
Sınıfları Modüller Halinde Düzenleme6Proje: Basit Bir Banka Hesabı
BankAccount SınıfıPara Yatırma ve Para Çekme9Statik Metotlar ve Özellikler
Sınıf Düzeyi ve Örnek DüzeyiStatik ÖzelliklerStatik Yardımcı MetotlarÖzet Meydan Okuma12Getter ve Setter'lar
get ve set Anahtar KelimeleriHesaplanmış ÖzelliklerDoğrulama ve Yan EtkilerÖzet Meydan Okuması15Final Meydan Okumaları
Oyun Karakteri OluşturucuE-ticaret Ürün SistemiÜniversite Yönetim SistemiAkıllı Ev Cihaz Sistemi