Menu
Coddy logo textTech

Słowo kluczowe extends

Część sekcji Programowanie obiektowe ścieżki JavaScript w Coddy. Lekcja 26 z 56.

Słowo kluczowe extends w JavaScript służy do tworzenia klasy potomnej, która dziedziczy właściwości i metody po klasie nadrzędnej.

Najpierw utwórzmy klasę nadrzędną:

class Animal {
  constructor(name) {
    this.name = name;
  }
  
  speak() {
    return `${this.name} makes a noise.`;
  }
}

Teraz utwórzmy klasę potomną, która rozszerza klasę nadrzędną:

class Dog extends Animal {
  // Klasa Dog dziedziczy po klasie Animal
}

Ten prosty kod oznacza, że klasa Dog dziedziczy teraz wszystkie właściwości i metody klasy Animal.

Utwórz instancję psa:

const dog = new Dog('Rex');

Wywołaj metodę odziedziczoną po klasie nadrzędnej:

console.log(dog.speak()); // Wyświetla: "Rex makes a noise."

Słowo kluczowe extends tworzy relację dziedziczenia, w której klasa potomna (Dog) może uzyskiwać dostęp do wszystkich funkcjonalności zdefiniowanych w klasie nadrzędnej (Animal) i z nich korzystać.

challenge icon

Wyzwanie

Utwórz klasę Student, która extends klasę Person za pomocą słowa kluczowego extends, i wyeksportuj ją.

Spróbuj swoich sił

import { Student } from './classes.js';

// Kod testowy - nie modyfikuj
const student = new Student("Emma");
console.log(student.greet());  // Powinno wypisać "Hello, I'm Emma"
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Programowanie obiektowe

Poćwicz samodzielnie: Kompilator JavaScript online