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:
Caregy osztály.$myCaregy objektum, aCarosztály példánya.$brandés$modelaz 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.