SoloCodigo
Programación General => Java => Mensaje iniciado por: luigimaldini en Miércoles 9 de Noviembre de 2011, 01:34
-
Bueno pues tengo la duda de que cuando creamos una clase para que aparezca una ventana utilizamos JFrame de la libreria swing, pero ademas de eso hay que colocar extends para hacer uso de sus metodos dentro de la clase, porque con Jbutton no hay que poner extends? es que JButton deriva de JFrame, porque por mas que leo no veo ninguna herencia directa desde JFrame, en fin, gracias.
+0 -0
-
Hola amigo, realmente no es una obligación que tengas que hacerlo.
Pero solo lo haces cuando quieres que la clase, que estás haciendo tenga el comportamiento de la clase [cualquiera que aplique a la necesidad].
Por ejemplo usando JFrame
public class Clase1
extends JFrame {
}
Usando JButton
public class Clase1
extends JButton{
}
Dado que java no permite multiple herencia y que un boton va dentro de una forma, lo que se hace es crear una instancia de la misma.
Es decir:
public class Clase1
extends JFrame { }
Saludos,
-
pero ademas de eso hay que colocar extends para hacer uso de sus metodos dentro de la clase
No exactamente.
extends implica que se va modificar una clase existente, normalmente para agregar metodos pero tambien se suele usar para modificar metodos existentes.
La idea bajo extends es que se crea una nueva clase que hereda todos los metodos de otra ya existente, ademas se le puede agregar nuevos metodos e incluso sobre-escribir los existentes. Naturalmente yo puede usar una clase (como JFrame) y usar todos sus metodos publicos sin tener que extender la clase.
En resumen la respuesta es que depende de lo que se quiera hacer extends se usa o no.
-
Gracias compañeros, me quedo claro.