Menu
Coddy logo textTech

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.

challenge icon

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ı vermeli
quiz iconKendini test et

Bu 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