Herança determina estado?

Estou estudando algumas coisas de OO e me deparei com o seguinte dilema

1 - O estado de um objeto são definido pelos valores de suas propriedades e pelos relacionamentos que ele tem naquele momento.

2 - Herança é um relacionamento.

mas até que ponto 1 é verdadeiro? não consigo conceber herança influenciando no estado de um objeto.

Pense em atributos static final na superclasse ou interface…

O estado de um objeto é definido pelo conjunto de seus atributos. Se o objeto for composto por vários objetos, o estado dele é o conjunto dos atributos de todos os seus objetos.

A herança define parte dos atributos de uma classe, e define também o valor inicial destes atributos, e este pode ser redefinido pela subclasse.

Não seria comportamento passado de pai para filho ? :roll:

[quote=Bruno Laturner]O estado de um objeto é definido pelo conjunto de seus atributos. Se o objeto for composto por vários objetos, o estado dele é o conjunto dos atributos de todos os seus objetos.

A herança define parte dos atributos de uma classe, e define também o valor inicial destes atributos, e este pode ser redefinido pela subclasse.[/quote]

Acho que isso explica bem

Animal a = new Animal(); Animal b = new Dog();

Mesmo que seja algo simples como

Para todos os efeitos, o estado de b é (sensivelmente) diferente de a.

Herança = comportamento passado de pai para filho.

Confusão nas palavras… Correria. Up! Tks :oops: