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

Dudas crear objetos heredados

Estas en el tema de Dudas crear objetos heredados en el foro de Java en Foros del Web. Muy buenas, otra vez por aquí y de novato. Resulta que tengo que hacer una aplicación para la uni y como siempre sin tener ni ...
  #1 (permalink)  
Antiguo 08/04/2013, 10:04
 
Fecha de Ingreso: noviembre-2012
Mensajes: 136
Antigüedad: 12 años
Puntos: 0
Dudas crear objetos heredados

Muy buenas, otra vez por aquí y de novato.

Resulta que tengo que hacer una aplicación para la uni y como siempre sin tener ni zo... perdón ideaaa.

La cuestión es que antes de empezar estoy mirando tutoriales y es que tengo que entregar algún ejercicio.

El problema es el siguiente si:

java.io.FileInputStream hereda de java.io.InputStream
java.io.FiterInputStream hereda de java.io.InputStream

Cuales serian correctas

1- InputStream is = new FileInputStream()
2- HTML2Ascii h2a = new FileInputStream()
3- InputStream is = new HTML2Ascii();

En la primera he puesto que es correcta, la segunda incorrecta porque creo que no existe una clase HTML2Ascii y la tercera correcta también.

De todas formas tengo dudas si tengo esto:

Hola Name = new Casa()

a- Hola es la clase no?
b- Name el nombre del objeto?
c- new Casa() que es el metodo?

No acabo de entender que es cada parametro.

Salu2

Última edición por Macas; 08/04/2013 a las 10:13
  #2 (permalink)  
Antiguo 08/04/2013, 14:10
 
Fecha de Ingreso: abril-2011
Ubicación: Alicante
Mensajes: 52
Antigüedad: 13 años, 6 meses
Puntos: 3
Respuesta: Dudas crear objetos heredados

InputStream is = new FileInputStream() es correcta, las demás desconozco de su existencia así que no te puedo decir.

Hola Name = new Casa() parece cosa de unos apuntes mareados

Casa() es el método constructor de la Clase, con ello puedes crear un objeto que tenga los atributos de la clase Casa y sus métodos.

Para crear ese objeto usas:
Casa nombreVariable = new Casa();
Tu objeto será la variable llamada nombreVariable o como tu desees que se llame,
pero si lo haces como tu dices deberías de castear el objeto a la clase Hola si es que existe, de la siguiente manera:
Hola nombreVariable = (Hola)new Casa(), aunque no creo que esto te funcione. Quédate mejor con lo que te dije en las anteriores líneas.
  #3 (permalink)  
Antiguo 08/04/2013, 14:12
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años, 6 meses
Puntos: 344
Respuesta: Dudas crear objetos heredados

Buenas,

Primero:

1- InputStream is = new FileInputStream() // Correcto. Porque FileInputStream es una subclase de InputStream
2- HTML2Ascii h2a = new FileInputStream() // Incorrecto. HTML2Ascii no es superclase de FileInputStream
3- InputStream is = new HTML2Ascii(); //Depende de si HTML2Ascii hereda de InputStream o de alguna de sus subclases


Segundo:

Código Java:
Ver original
  1. Hola Name = new Casa()

Hola es la clase
Name es el nombre de la variable
new Casa() es la llamada al constructor de la clase Casa (por eso aparece la palabra reservada new)

La sentencia anterior sería correcto sólo si Hola fuese una superclase de Casa
Un saludo.
  #4 (permalink)  
Antiguo 09/04/2013, 01:15
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años, 6 meses
Puntos: 306
Respuesta: Dudas crear objetos heredados

Cita:
Iniciado por alexg88 Ver Mensaje

La sentencia anterior sería correcto sólo si Hola fuese una superclase de Casa
Un saludo.
O que Hola fuese una interfaz que implementa Casa.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #5 (permalink)  
Antiguo 09/04/2013, 01:26
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 16 años, 2 meses
Puntos: 188
Respuesta: Dudas crear objetos heredados

http://read.pudn.com/downloads48/sou...CII.java__.htm

Hereda de FilterInputStream, por lo que 1/V 2/F 3/V
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}

Etiquetas: clase, dudas, metodo, objetos
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




La zona horaria es GMT -6. Ahora son las 04:18.