implements

Iniciado por NetJava, 4 Abril 2011, 20:09 PM

0 Miembros y 1 Visitante están viendo este tema.

NetJava

Buenas,

tengo una duda que no consigo resolver. ¿Se pueden implementar varias clases a la vez en una class? Por ejemplo:

Código ( java) [Seleccionar]

public class miclase extends JFrame implements ActionListener, Runnable{
...
...
...
...
}


Gracias y saludos.

sapito169

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)

NetJava

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.

sapito169

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"

NetJava

Si he visto la serie algunas veces, cuando la echaban en antena 3. Bueno pues tal vez la forma de hacerlo sea la siguiente:

Código (java) [Seleccionar]

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!

sapito169

que tratas de hacer?

NetJava

Buenas, solo aprender XD. Saludos y gracias por la paciencia!