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:

  1. Tworzenie klasy Silnik:
  2. 
    moc = $moc;
      }
    }
    ?>
    				

    Tworzymy prostą klasę Silnik z atrybutem moc i konstruktorem ustawiającym jego wartość.

  3. Tworzenie klasy Koła:
  4. 
    rozmiar = $rozmiar;
      }
    }
    ?>
    				

    Podobnie, tworzymy klasę Koła z atrybutem rozmiar.

  5. Tworzenie klasy Karoseria:
  6. 
    kolor = $kolor;
      }
    }
    ?>
    				

    Klasa Karoseria posiada atrybut kolor.

  7. Tworzenie klasy Samochód:
  8. 
    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.

  9. Użycie klas:
  10. 
    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.

Dodaj komentarz 0

Your email address will not be published. Required fields are marked *