Foros del Web » Programación para mayores de 30 ;) » Java »

Instanciar clases

Estas en el tema de Instanciar clases en el foro de Java en Foros del Web. ¿Qué tal? Tengo una duda de novato, acabo de meterme en Java y de momento solo estoy haciendo teoría Tengo una clase A, y una ...
  #1 (permalink)  
Antiguo 18/11/2007, 18:19
 
Fecha de Ingreso: noviembre-2007
Mensajes: 157
Antigüedad: 16 años, 5 meses
Puntos: 3
De acuerdo Instanciar clases

¿Qué tal? Tengo una duda de novato, acabo de meterme en Java y de momento solo estoy haciendo teoría

Tengo una clase A, y una clase B heredada de A.

Entonces, para instanciar B, he visto dos formas y no veo la diferencia o cuál es la correcta.

A variable = new B();

y

B variable = new B();

Y ya puestos, por qué hay que declarar el tipo cuando se instancia una clase, ¿no es redundante?


Gracias.
  #2 (permalink)  
Antiguo 19/11/2007, 09:34
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Re: Instanciar clases

No hay forma "correcta", son dos formas diferentes que te permiten hacer cosas diferentes y tienen sentido en ambitos diferentes.

Es dificil de ver hasta que no lo uses, pero no todo se ve claro al principio puesto que no ves todo lo necesario para hacer cualquier programa, no solo ejemplos simples como los que ves al principio.

S!
  #3 (permalink)  
Antiguo 19/11/2007, 16:14
 
Fecha de Ingreso: octubre-2007
Mensajes: 13
Antigüedad: 16 años, 6 meses
Puntos: 1
Re: Instanciar clases

La 2 formas son correctas y el usar una cosa u otra depende del contexto. Lo habitual es que si te defines un JButton lo hagas de la siguiente manera:
Código PHP:
JButton boton = new JButton(); 
Y no le encontrarias mucho sentido definirlo asi:
Código PHP:
Object obj = new JButton(); 
Pero ahora imaginate que quieres crearte una lista que contenga JButtons. Podrias definirte un metodo que agregase a la lista el JButton que recibe como parametro, por ejemplo:
Código PHP:
public void insertarBoton(JButton boton){...} 
Pero tambien podrias definirte el metodo asi:
Código PHP:
public void insertarObjeto(Object obj){...} 
Y de esta forma no solo podrias añadir JButtons a tu lista sino que tambien podrias añadir JLabels, JTextFields, etc Podrias añadir cualquier objeto ya que todas las clases de Java heredan de la clase Object.

El ejemplo es una tonteria pero sirve para que veas que dependiendo del contexto puede serte util definir un objeto de una forma u otra.

Un saludo!
  #4 (permalink)  
Antiguo 22/11/2010, 17:34
 
Fecha de Ingreso: noviembre-2010
Mensajes: 1
Antigüedad: 13 años, 5 meses
Puntos: 0
Pregunta Instanciar clases

hola master

oye una duda yo tengo un problema tengo tres clases

Datos.java
en esta clase hago conexion a la base de datos

DatosTO,java
en esta manipulo los datos con los metodos (set y get)

DocumentoXML.java
y en esta creo un documento xml

cuandop instancio DatosTO en DocumentoXML y mando llamar los metodos get y set me trae nulos los datos

si pudieras ayudarme te lo agradeceria

la verdade no ce a que se deba
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 2 personas




La zona horaria es GMT -6. Ahora son las 02:00.