Intern
Care este diferența dintre o clasă și un obiect în programarea orientată pe obiecte?
sobes.tech AI
Răspuns de la AI
O clasă este un șablon sau un plan pentru crearea obiectelor, care definește proprietățile (variabilele) și comportamentul (metodele) acestora.
Un obiect este o instanță concretă și tangibilă a unei clase. Fiecare obiect are propriile valori ale proprietăților, dar împărtășește definiția comportamentului stabilită de clasă.
Exemplu:
<?php
// Definirea clasei Car
class Car {
// Proprietăți
public $brand;
public $model;
// Metodă
public function startEngine() {
echo "Motor pornit!";
}
}
// Crearea unui obiect (instanța clasei Car)
$myCar = new Car();
// Atribuirea valorilor proprietăților obiectului
$myCar->brand = "Toyota";
$myCar->model = "Camry";
// Apelarea metodei obiectului
$myCar->startEngine();
?>
În acest exemplu:
Careste o clasă.$myCareste un obiect, o instanță a claseiCar.$brandși$modelsunt proprietăți ale clasei/obiectului.startEngine()este o metodă a clasei/obiectului.
Se pot crea mai multe obiecte din aceeași clasă, fiecare cu valori unice ale proprietăților.