Sobes.tech
Intern

Qual é a diferença entre uma classe e um objeto em programação orientada a objetos?

sobes.tech IA

Resposta da IA

Uma classe é um modelo ou um projeto para criar objetos, que define as suas propriedades (variáveis) e comportamento (métodos).

Um objeto é uma instância concreta e tangível de uma classe. Cada objeto tem os seus próprios valores de propriedades, mas partilha a definição de comportamento determinada pela classe.

Exemplo:

<?php
// Definição da classe Car
class Car {
    // Propriedades
    public $brand;
    public $model;

    // Método
    public function startEngine() {
        echo "Motor ligado!";
    }
}

// Criação de um objeto (instância da classe Car)
$myCar = new Car();

// Atribuição de valores às propriedades do objeto
$myCar->brand = "Toyota";
$myCar->model = "Camry";

// Chamada do método do objeto
$myCar->startEngine();
?>

Neste exemplo:

  • Car é uma classe.
  • $myCar é um objeto, uma instância da classe Car.
  • $brand e $model são propriedades da classe/objeto.
  • startEngine() é um método da classe/objeto.

Pode-se criar múltiplos objetos a partir de uma mesma classe, cada um com valores de propriedades únicos.