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() е метод на класа/обекта.

Може да се създадат множество обекти от един и същи клас, всеки с уникални стойности на свойствата.