1
resposta

Entendi certo?

Extend é para eu fazer com que minha classe herde os atributos de uma outra classe. Implements é para que os atributos de outra classe sejam usados em minha classe. Throw é especificamente para exceções, para que possam se aninhar ao meu código.

Entendi certo?

Se puderem me falar suas visões sobre esses termos e a forma que compreenderam, agradeço.

1 resposta

Extends

  • Palavra chave para estender classes.
  • Utilizado para herdar atributos e métodos de outra classe.
  • Só pode estender somente uma vez na sua classe.

Implements

  • Palavra chave para implementar interface a uma classe.
  • Interface é conhecida como “contrato”, pois quem implementar a interface, tem como obrigatoriedade implementar seus métodos.
  • Pode implementar mais de um tipo de interface na sua classe.

Em relação ao throw, temos dois tipos de exceções, checked e unchecked. A diferença é que a checked é uma exceção que precisa ser tratada e a unchecked se torna opcional. Sugiro fazer os cursos de orientação objetos e tratamentos de exceções na Alura com Nico Steppat, tem mais regras relacionado a esses conceitos, ele explica muito bem.