Dúvida de Hierarquia

Pessoal , estou estudando a classe JDiaolg e seus ancestrais. Estive olhando a sua hierarquia e me deparei com :

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Dialog
                          |
                          +--javax.swing.JDialog

Alguem poderia me explicar detalhadamente essa estrutura, principalmente o final, onde java.awt.Dialog
|
+ --javax.swing.JDialog

Agradeço desde de já!!

Que tipo de explicacao sobre a estrutura voce espera? quais as duvidas?

Rafael

Por exemplo no final temos :

±-java.awt.Dialog

 +--javax.swing.JDialog

Mas Dialog e JDialog estão em pacotes diferentes!!! como isso funciona?? A Dialog nao é pai da JDialog, ou seja, JDialog herda de Dialog ??

Mas nao tem problema algum estar em pacotes diferentes… voce pode estender qualquer classe, desde que ela nao seja “final”.

Rafael

Todas as classes herdam de Object, mas nem todas as classes estão no pacote java.lang :wink:

E… sim, JDialog é uma subclasse de Dialog.