Intern
Koja je razlika između klase i objekta u objektno-orijentisanom programiranju?
sobes.tech АИ
Одговор од АИ
Klasa je šablon ili plan za kreiranje objekata, koji definiše njihove osobine (promenljive) i ponašanje (metode).
Objekat je konkretan, opipljiv primer klase. Svaki objekat ima svoje sopstvene vrednosti osobina, ali deli definiciju ponašanja određenu klasom.
Primer:
<?php
// Definicija klase Car
class Car {
// Osobine
public $brand;
public $model;
// Metod
public function startEngine() {
echo "Motor je pokrenut!";
}
}
// Kreiranje objekta (instanca klase Car)
$myCar = new Car();
// Dodeljivanje vrednosti osobinama objekta
$myCar->brand = "Toyota";
$myCar->model = "Camry";
// Pozivanje metode objekta
$myCar->startEngine();
?>
U ovom primeru:
Carje klasa.$myCarje objekat, instanca klaseCar.$brandi$modelsu osobine klase/objekta.startEngine()je metoda klase/objekta.
Moguće je kreirati više objekata iz iste klase, svaki sa jedinstvenim vrednostima osobina.