Sobes.tech
Intern

Mis vahe on klassil ja objektil objektorienteeritud programmeerimises?

sobes.tech AI

Vastus AI-lt

Klass on mall või plaan objektide loomiseks, mis määratleb nende omadused (muutujad) ja käitumise (meetodid).

Objekt on konkreetne, käegakatsutav klassi näide. Iga objekt omab oma omaduste väärtusi, kuid jagab klassi määratletud käitumise definitsiooni.

Näide:

<?php
// Car klassi definitsioon
class Car {
    // Omadused
    public $brand;
    public $model;

    // Meetod
    public function startEngine() {
        echo "Mootor käivitus!";
    }
}

// Objekti loomine (klasside näide)
$myCar = new Car();

// Omaduste väärtuste määramine
$myCar->brand = "Toyota";
$myCar->model = "Camry";

// Objekti meetodi kutsumine
$myCar->startEngine();
?>

Selles näites:

  • Car on klass.
  • $myCar on objekt, Car klassi näide.
  • $brand ja $model on klassi/objekti omadused.
  • startEngine() on klassi/objekti meetod.

Võite luua ühe klassi põhjal mitu objekti, igaüks unikaalsete omaduste väärtustega.