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() — усули класи/объект.

Мумкин аст, ки чанд объект аз як класи созанд, ҳар яке бо арзишҳои хосиятҳои беназир.