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:
Caryra klasė.$myCaryra objektas,Carklasės pavyzdys.$brandir$modelyra 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.