Programação Orientada a Objetos/Estado e comportamento

Origem: Wikilivros, livros abertos por um mundo aberto.

Definição:[editar | editar código-fonte]

Cada objeto tem seu próprio conjunto de atributos, onde são definidos dentro de classes. O que define o Estado são os valores atribuídos aos atributos de um objeto. Diferentemente do Comportamento que são os métodos da classe, que como o próprio nome diz, é o comportamento do objeto.

Exemplo:[editar | editar código-fonte]

Carro:

Estado > Marcha atual, velocidade atual, etc, seta esquerda, etc..

Comportamento > Trocar Marcha, frear, virar, etc..

Conta Corrente:

Estado > Saldo, Correntista, etc...

Comportamento > Sacar, Depositar, etc...