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()е метод на класа/обекта.
Може да се създадат множество обекти от един и същи клас, всеки с уникални стойности на свойствата.