Intern
Jaka jest różnica między klasą a obiektem w programowaniu obiektowym?
sobes.tech AI
Odpowiedź od AI
Klasa to szablon lub plan do tworzenia obiektów, który definiuje ich właściwości (zmienne) i zachowanie (metody).
Obiekt to konkretny, namacalny egzemplarz klasy. Każdy obiekt ma własne wartości właściwości, ale dzieli definicję zachowania określoną przez klasę.
Przykład:
<?php
// Definicja klasy Car
class Car {
// Właściwości
public $brand;
public $model;
// Metoda
public function startEngine() {
echo "Silnik uruchomiony!";
}
}
// Tworzenie obiektu (instancji klasy Car)
$myCar = new Car();
// Przypisanie wartości właściwościom obiektu
$myCar->brand = "Toyota";
$myCar->model = "Camry";
// Wywołanie metody obiektu
$myCar->startEngine();
?>
W tym przykładzie:
Carto klasa.$myCarto obiekt, instancja klasyCar.$brandi$modelto właściwości klasy/obiektu.startEngine()to metoda klasy/obiektu.
Można tworzyć wiele obiektów z jednej klasy, każdy z unikalnymi wartościami właściwości.