[RESOLVIDO] Extends - Implements

4 respostas Resolvido
ProgramadorBR

Dúvida:
Extends é “herença”;
Implements é “polimorfismo”?

4 Respostas

ProgramadorBR

Achei isso aqui mais bugou a mente:

A diferença é que com implements você implementa uma interface… E com extends você extende as funcionalidades de uma classe A interface é um contrato de implementação de métodos definidos na interface. Assim se você implementar uma interface, terá que implementar os métodos nela definidos… Já extender uma classe você herda os métodos dela e pode fazer overwrite de métodos entre outras coisas definidas na programação OO :!: :!: :!: :!: :!: :!: :!:

FearX
Solucao aceita

Implements é interface.

Polimorfismo é:

Object referencia = new OutroObject();

Outro exemplo seria:

Conta umaContaCorrente = new ContaCorrente();

É o ato de usar uma referência genérica para instanciar algo mais específico. :slight_smile:

FearX

É exatamente isso.

Uma interface é como um contrato. Pra “assinar” ela, você deve cumprir tudo com o que o contrato diz.

No caso da programação, pra implementar uma interface você também deve implementar os métodos dela.

ProgramadorBR

Esse aqui explica bem detalhado também se alguém futuramente tiver a mesma dúvida.
http://respostas.guj.com.br/1768-quando-utilizar-extends-e-implements-em-interfaces

Criado 30 de outubro de 2018
Ultima resposta 30 de out. de 2018
Respostas 4
Participantes 2