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.