Sobes.tech
Intern

Kuo skiriasi klasė nuo objekto objektinio programavimo kalba?

sobes.tech AI

Atsakymas iš AI

Klasė yra šablonas arba planas objektų kūrimui, kuris apibrėžia jų savybes (kintamuosius) ir elgesį (metodus).

Objektas yra konkretus, apčiuopiamas klasės pavyzdys. Kiekvienas objektas turi savo savybių reikšmes, tačiau dalijasi elgesio apibrėžimu, nustatytu klase.

Pavyzdys:

<?php
// Car klasės apibrėžimas
class Car {
    // Savybės
    public $brand;
    public $model;

    // Metodas
    public function startEngine() {
        echo "Variklis įjungtas!";
    }
}

// Objekto kūrimas (klasės pavyzdys)
$myCar = new Car();

// Savybių reikšmių priskyrimas
$myCar->brand = "Toyota";
$myCar->model = "Camry";

// Objekto metodo iškvietimas
$myCar->startEngine();
?>

Šiame pavyzdyje:

  • Car yra klasė.
  • $myCar yra objektas, Car klasės pavyzdys.
  • $brand ir $model yra klasės/objekto savybės.
  • startEngine() yra klasės/objekto metodas.

Galima sukurti daugybę objektų iš vienos klasės, kiekvienas su unikaliomis savybių reikšmėmis.