Intern
Jaký je rozdíl mezi třídou a objektem v objektově orientovaném programování?
sobes.tech AI
Odpověď od AI
Třída je šablona nebo plán pro vytváření objektů, který definuje jejich vlastnosti (proměnné) a chování (metody).
Objekt je konkrétní, hmatatelný exemplář třídy. Každý objekt má své vlastní hodnoty vlastností, ale sdílí definici chování stanovenou třídou.
Příklad:
<?php
// Definice třídy Car
class Car {
// Vlastnosti
public $brand;
public $model;
// Metoda
public function startEngine() {
echo "Motor spuštěn!";
}
}
// Vytvoření objektu (instance třídy Car)
$myCar = new Car();
// Přiřazení hodnot vlastnostem objektu
$myCar->brand = "Toyota";
$myCar->model = "Camry";
// Volání metody objektu
$myCar->startEngine();
?>
V tomto příkladu:
Carje třída.$myCarje objekt, instance třídyCar.$branda$modeljsou vlastnosti třídy/objektu.startEngine()je metoda třídy/objektu.
Z jedné třídy lze vytvořit více objektů, každý s unikátními hodnotami vlastností.