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:
Caron klass.$myCaron objekt,Carklassi näide.$brandja$modelon klassi/objekti omadused.startEngine()on klassi/objekti meetod.
Võite luua ühe klassi põhjal mitu objekti, igaüks unikaalsete omaduste väärtustega.