Rescrita de método - Dúvida de iniciante

5 respostas
A

Por favor,

sempre que há um método abstrato a classe extender tem de implementar sempre, certo? Isso configura
reescrita de método? O que seria então sobrecarga de método?

abs,
André AS

5 Respostas

thiago.correa

nem um nem outro, significa que o método está sendo implementado

Sobrecarga é quando há, em uma mesma classe, um método com o mesmo nome, porém com os tipos /ou quantidades de argumentos diferentes.

Sobreescrita é quando você sobreescreve a implementação de um método de uma classe Pai, i.e. toString ou equals que são da classe Object

M

andredecotia:
Por favor,

sempre que há um método abstrato a classe extender tem de implementar sempre, certo?


Errado. Isso é verdade apenas se a classe filha não for abstrata.

Não. Isso é implementação de método. Rescrita é quando sobrescrevemos um método concreto da classe pai.

Ter, em uma mesma classe, métodos com nomes iguais (porém que recebem argumentos com tipos ou em quantidades diferentes).

rogelgarcia

Só complementando… para haver sobrescrita tem que necessariamente haver herança…

Para haver sobrecarga… nao necessariamente precisa haver herança…

rogelgarcia

marcobiscaro2112:

Ter, em uma mesma classe, métodos com nomes iguais (porém que recebem argumentos com tipos ou em quantidades diferentes).

Só um obs aqui… não precisa estar na mesma classe necessariamente… vc pode sobrecarregar um método definido na classe pai… :smiley:

M

rogelgarcia:
marcobiscaro2112:

Ter, em uma mesma classe, métodos com nomes iguais (porém que recebem argumentos com tipos ou em quantidades diferentes).

Só um obs aqui… não precisa estar na mesma classe necessariamente… vc pode sobrecarregar um método definido na classe pai… :D


É verdade. Bem observado. E lembrando que sobrescrita e implementação de métodos só são válidos em contextos não estáticos. Já a sobrecarga pode ocorrer com métodos estáticos também.

Criado 14 de abril de 2010
Ultima resposta 14 de abr. de 2010
Respostas 5
Participantes 4