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:
Carje trieda.$myCarje objekt, inštancia triedyCar.$branda$modelsú 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í.