Buenas,
tengo una duda que no consigo resolver. ¿Se pueden implementar varias clases a la vez en una class? Por ejemplo:
public class miclase extends JFrame implements ActionListener, Runnable{
...
...
...
...
}
Gracias y saludos.
La respuesta es no porque las clases no implementan clases
Las clases extienden de clases
Las clases implementan interfaces
las interfaces extienden de interfaces
las clases y las interfaces son muy diferentes
las clases solo pueden heredar de una solo clase y la herencia multiplex no existe en java (en otros lenguajes si)
Si tu pregunta estaría bien hecha sería algo como
Se pueden implementar varias interfaces a la vez en una misma clase
A lo que la respuesta seria si
no tiene mucho sentido de preguntar si algo se puede en programación como si estarías hablando de viajes al espacio o tecnología atómica no te cuesta nada crear hipótesis y crear experimentos comprobarlos o refutarlos es extremadamente sencillo crear una clase que implemente 2 interfaces y tratar de compilarla y comprobar si es posible o no
En todo caso preguntarías que opinan acerca de implementar varias interfaces si tuvieron algún problema práctico creando algún sistema que impelente varias interfaces en una clase a lo que yo te respondería que no encuentro ninguna razón lógica ni inconveniente por lo cual no hacerlo es mas yo te diría que cada vez que tengas herencia te levantes todo el árbol completo de interface clase abstracta clase concreta (no necesariamente todos opinarían lo mismo)
Es impresionante la respuesta que se te ha ocurrido de la pregunta que he hecho. La he leído varias veces dedicando algo de tiempo a cada parte, bueno como es tarde mañana volveré a leerlo... De todas formas si no lo he entendido mal, gracias por decirme que he formulado mal la pregunta, creo que esa es la base, creo... Saludos.
a disculpa me exedi y no fui claro bueno
lo que deviste preguntar es
Se pueden implementar varias interfaces a la vez en una misma clase?
y la respuesta es si
no se si ves de la seria de bingbang teorio es que yo mismo me ago acordar a sheldon "bazinga"
Si he visto la serie algunas veces, cuando la echaban en antena 3. Bueno pues tal vez la forma de hacerlo sea la siguiente:
public class miclase extends JPanel implements Runnable{
t = new javax.swing.Timer(1000,
new ActionListener() {
public void actionPerformed(ActionEvent e) {
...
...
}
});
miclase(){}
}
Claro si no me vuelvo a confundir. Saludos y gracias!
que tratas de hacer?
Buenas, solo aprender XD. Saludos y gracias por la paciencia!