Sobes.tech
Intern

Kāda ir atšķirība starp klasi un objektu objektorientētajā programmēšanā?

sobes.tech AI

Atbilde no AI

Klase ir šablons vai plāns, lai izveidotu objektus, kas definē to īpašības (mainīgos) un uzvedību (metodes).

Objekts ir konkrēts, taustāms klases piemērs. Katrs objekts ir ar savām īpašību vērtībām, bet koplieto uzvedības definīciju, kas noteikta ar klasi.

Piemērs:

<?php
// Klases Car definīcija
class Car {
    // Īpašības
    public $brand;
    public $model;

    // Metode
    public function startEngine() {
        echo "Motors ieslēgts!";
    }
}

// Objekta izveide (klases piemērs)
$myCar = new Car();

// Īpašību vērtību piešķiršana
$myCar->brand = "Toyota";
$myCar->model = "Camry";

// Objekta metodes izsaukšana
$myCar->startEngine();
?>

Šajā piemērā:

  • Car ir klase.
  • $myCar ir objekts, Car klases piemērs.
  • $brand un $model ir klases/objekta īpašības.
  • startEngine() ir klases/objekta metode.

No vienas klases var izveidot vairākus objektus, katrs ar unikālām īpašību vērtībām.