Sobes.tech
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:

  • Car to klasa.
  • $myCar to obiekt, instancja klasy Car.
  • $brand i $model to 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.