Sobes.tech
Intern

Объект-ориентирленген программалоодо класс менен объекттин айырмасы эмнеде?

sobes.tech AI

AIден жооп

Класс — бул объекттерди түзүү үчүн шаблон же пландын түрү, ал алардын өзгөчөлүктөрүн (өзгөрмөлөр) жана жүрүм-турумун (методдорду) аныктайт.

Объект — бул класснын так жана сезилүү үлгүсү. Ар бир объект өзүнүн өзгөчөлүктөрүнүн маанилерин камтыйт, бирок класс тарабынан белгиленген жүрүм-турумдун аныктамасын бөлүшөт.

Мисал:

<?php
// Car классынын аныктамасы
class Car {
    // Өзгөрмөлөр
    public $brand;
    public $model;

    // Метод
    public function startEngine() {
        echo "Мотор ишке кирди!";
    }
}

// Объект түзүү (Car классынын үлгүсү)
$myCar = new Car();

// Объекттин өзгөчөлүктөрүнө маанилер берүү
$myCar->brand = "Toyota";
$myCar->model = "Camry";

// Объекттин методун чакыруу
$myCar->startEngine();
?>

Бул мисалда:

  • Car — класс.
  • $myCar — объект, Car классынын үлгүсү.
  • $brand жана $model — класс/объекттин өзгөчөлүктөрү.
  • startEngine() — класс/объекттин методу.

Бир класс аркылуу көптөгөн объекттер түзүлүшү мүмкүн, ар бири өзгөчөлүктөрүнүн уникалдуу маанилери менен.