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

  • Car je klasa.
  • $myCar je objekat, instanca klase Car.
  • $brand i $model su osobine klase/objekta.
  • startEngine() je metoda klase/objekta.

Moguće je kreirati više objekata iz iste klase, svaki sa jedinstvenim vrednostima osobina.