Sobes.tech
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:

  • Car je třída.
  • $myCar je objekt, instance třídy Car.
  • $brand a $model jsou 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í.