Kompozycja
Założenie: Stworzymy klasę Samochód, która będzie składała się z obiektów innych klas: Silnik, Koła i Karoseria. To pokaże jak działa kompozycja w programowaniu obiektowym.
Krok po kroku:
- Tworzenie klasy Silnik:
- Tworzenie klasy Koła:
- Tworzenie klasy Karoseria:
- Tworzenie klasy Samochód:
- Użycie klas:
moc = $moc;
}
}
?>
Tworzymy prostą klasę Silnik
z atrybutem moc
i konstruktorem ustawiającym jego wartość.
rozmiar = $rozmiar;
}
}
?>
Podobnie, tworzymy klasę Koła
z atrybutem rozmiar
.
kolor = $kolor;
}
}
?>
Klasa Karoseria
posiada atrybut kolor
.
silnik = $silnik;
$this->kola = $kola;
$this->karoseria = $karoseria;
}
public function wyswietlDane() {
echo "Samochód ma silnik o mocy: " . $this->silnik->moc . " KM, koła o rozmiarze: " . $this->kola->rozmiar . " i karoserię koloru: " . $this->karoseria->kolor . "
";
}
}
?>
Klasa Samochód
wykorzystuje kompozycję, przechowując obiekty klas Silnik
, Koła
i Karoseria
. Konstruktor przyjmuje te obiekty jako argumenty.
wyswietlDane();
?>
Tworzymy obiekty poszczególnych części samochodu i używamy ich do utworzenia obiektu Samochód
.
Ten przykład pokazuje podstawy kompozycji w PHP. Zachęcamy do eksperymentowania z różnymi klasami i atrybutami, aby lepiej zrozumieć ten ważny koncept programowania obiektowego.