Przejdź do treści głównej
INF.03Programowanie

Dziedziczenie (OOP)

Jeden z filarów programowania obiektowego (OOP), umożliwiający klasie potomnej przejęcie pól i metod z klasy bazowej oraz ich rozszerzenie.

Dziedziczenie w programowaniu obiektowym

Dziedziczenie pozwala na ponowne wykorzystanie kodu i budowanie hierarchii klas. Klasa pochodna (subclass) dziedziczy stan (pola) i zachowanie (metody) z klasy nadrzędnej (superclass).

PHP
<?php
class Osoba {
    protected string $imie;
    protected string $nazwisko;

    public function __construct(string $imie, string $nazwisko) {
        $this->imie = $imie;
        $this->nazwisko = $nazwisko;
    }

    public function przedstawSie(): string {
        return "Nazywam się {$this->imie} {$this->nazwisko}.";
    }
}

class Uczen extends Osoba {
    private string $klasa;

    public function __construct(string $imie, string $nazwisko, string $klasa) {
        parent::__construct($imie, $nazwisko); // Wywołanie konstruktora rodzica
        $this->klasa = $klasa;
    }

    public function pobierzKlase(): string {
        return $this->klasa;
    }
}

Słowo kluczowe parent / super:

Służy do wywołania konstruktora lub metody przesłoniętej z klasy nadrzędnej.

Chcesz sprawdzić to pojęcie w praktyce?

Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem Dziedziczenie (OOP) lub rozpocznij trening.