Sobes.tech
Intern

Aký je rozdiel medzi triedou a objektom v objektovo orientovanom programovaní?

sobes.tech AI

Odpoveď od AI

Trieda je šablóna alebo plán na vytváranie objektov, ktorý definuje ich vlastnosti (premenné) a správanie (metódy).

Objekt je konkrétny, hmatateľný príklad triedy. Každý objekt má svoje vlastné hodnoty vlastností, ale zdieľa definíciu správania určenú triedou.

Príklad:

<?php
// Definícia triedy Car
class Car {
    // Vlastnosti
    public $brand;
    public $model;

    // Metóda
    public function startEngine() {
        echo "Motor spustený!";
    }
}

// Vytvorenie objektu (inštancia triedy Car)
$myCar = new Car();

// Priradenie hodnôt vlastnostiam objektu
$myCar->brand = "Toyota";
$myCar->model = "Camry";

// Volanie metódy objektu
$myCar->startEngine();
?>

V tomto príklade:

  • Car je trieda.
  • $myCar je objekt, inštancia triedy Car.
  • $brand a $model sú vlastnosti triedy/objektu.
  • startEngine() je metóda triedy/objektu.

Je možné vytvoriť viacero objektov z jednej triedy, každý s unikátnymi hodnotami vlastností.