Sobes.tech
Junior — Middle

Que propriedades ou características podem ter os objetos na programação orientada a objetos?

sobes.tech IA

Resposta da IA

Na programação orientada a objetos (POO), os objetos têm as seguintes propriedades e características principais:

  • Estado (State) — conjunto de valores dos campos (atributos) do objeto num determinado momento.
  • Comportamento (Behavior) — métodos ou funções que o objeto pode executar.
  • Identidade (Identity) — singularidade do objeto, que permite distingui-lo de outros objetos, mesmo que seu estado seja igual.

Por exemplo, em Java, a classe descreve a estrutura de um objeto, e uma instância da classe é um objeto concreto com seu próprio estado.

Exemplo:

class Car {
    String color;  // estado
    int speed;

    void accelerate() {  // comportamento
        speed += 10;
    }
}

Car myCar = new Car();
myCar.color = "red";
myCar.accelerate();

Aqui, color e speed são propriedades do objeto, e accelerate() é um método que altera o estado do objeto.