Programação Orientada a Objetos/Estado e comportamento

Definição:

editar

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

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...