Sobes.tech
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:

  • Car este o clasă.
  • $myCar este un obiect, o instanță a clasei Car.
  • $brand și $model sunt 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.