Extends e imlpements com classe abstrata e interface

Galera, me ajudem nessa resolução porque não entendi direito essa bagunça:

Primeira:
classe A implements classe abstrata B extends interface C

Segunda
classe A implements classe B implements classe C (obs.: classe A extends interface D e classe B extends interface E)

Como faz a declaração de classe java válida??? :shock:

  • Uma classe pode extender apenas uma outra classe
  • Uma classe pode implementar N interfaces
    Classe abstrata é uma CLASSE ainda não terminda ou seja você não pode instanciar um objeto com ela!

Acho que você está confundindo os conceitos.
A declaração válida de uma classe java é a seguinte:

public class ClasseConcreta extends ClasseAbstrata implements InterfaceQualquer

Ou seja, uma classe sempre irá extender (extends) outra classe e implementar (implements) uma interface.
Uma classe também pode não extender nenhuma outra classe ou nenhuma interface, de modo que as seguintes declarações também são válidas:

public class ClasseConcreta implements InterfaceQualquer
public class ClasseConcreta extends ClasseAbstrata
public class ClasseConcreta extends ClasseQualquer

O que NUNCA irá acontecer é uma classe extender uma interface ou uma interface extender uma classe.
O que poderá ocorrer é uma interface extender outra interface.

Vleu galera!!

class MinhaClasse implements InterfaceUm, interfaceDois

Outra coisa… uma classe que não extende a outra, implicitamente extendera a Object

Ou seja:

class MinhaClasse

É a mesma coisa que:

class MinhaClasse extends Object

Todas as classes no topo do nivel hierarquico herdam de Object.

conhecimento util:

-toda classe é filha da classe Object, não está explicito no código… mas eu te juro que é verdade

edit: ops… ja tinham falado isso no post acima…

Wow… JonasZzZz vamos pedalar?
foto legal