Trabalhanco com JComponent

Gostaria de saber se a forma de trabalhar com os componentes derivados da Classe JComponent é o mesmo. Analizem o código abaixo, por favor…

JComponent comp = new JLabel(“Teste”);
jp.getContentPane().add(comp,BorderLayout.NORTH);

a forma de trabalhar com JButton, JTextField é a mesma?

[quote=“alexfb”]Gostaria de saber se a forma de trabalhar com os componentes derivados da Classe JComponent é o mesmo. Analizem o código abaixo, por favor…

JComponent comp = new JLabel(“Teste”);
jp.getContentPane().add(comp,BorderLayout.NORTH);

a forma de trabalhar com JButton, JTextField é a mesma?[/quote]

Acredito que sim…

Tem um detalhe!
Observe o seguinte código:

public class Teste {
      public static void main(String[] args) {
            LedZeppelin led = new CODA();
            led.metodoLed();
            led.metodoCODA();
      }
}

class LedZeppelin {
     public void metodoLed() {
           System.out.println("Led Zeppelin");
     }
}

class CODA extends LedZeppelin {
     public void metodoCODA() {
           System.out.println("CODA");
     }
}

Esse código não compila!
O objeto declarado é do tipo LedZeppelin de tal modo que o método metodoCODA() não pode ser chamado.