Sobes.tech
Intern

Mi a különbség az osztály és az objektum között az objektumorientált programozásban?

sobes.tech MI

Válasz az MI-től

Egy osztály egy sablon vagy terv a tárgyak létrehozásához, amely meghatározza azok tulajdonságait (változók) és viselkedését (metódusok).

Egy objektum egy konkrét, kézzelfogható példánya az osztálynak. Minden objektumnak megvannak a saját tulajdonságértékei, de megosztja az osztály által meghatározott viselkedés leírását.

Példa:

<?php
// Car osztály definíciója
class Car {
    // Tulajdonságok
    public $brand;
    public $model;

    // Metódus
    public function startEngine() {
        echo "Motor elindult!";
    }
}

// Objektum létrehozása (a Car osztály példánya)
$myCar = new Car();

// Tulajdonságértékek hozzárendelése az objektumnak
$myCar->brand = "Toyota";
$myCar->model = "Camry";

// Az objektum metódusának hívása
$myCar->startEngine();
?>

Ebben a példában:

  • Car egy osztály.
  • $myCar egy objektum, a Car osztály példánya.
  • $brand és $model az osztály/objektum tulajdonságai.
  • startEngine() az osztály/objektum metódusa.

Több objektum is létrehozható ugyanabból az osztályból, mindegyik egyedi tulajdonságértékekkel.