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 classeCar.$brande$modelsã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.