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.