Override metodo heredado?
Publicado por frank (15 intervenciones) el 22/08/2019 06:50:53
Buenas, estoy aprendiendo el tema de las herencias y he hecho un ejercicio del libro que me gustaría con una salida distinta.
Tengo dos clases, una padre y una hija, la padre tiene un metodo toString sobreescrito que dice :
esa variable etiqueta, en en esa clase (clase Caja) es un atributo de tipo String, en la segunda clase
es un atributo de tipo int y esta declarado como tal.
El tema es que tengo este método en la clase cajaCarton:
ese super.toString me devuelve la etiqueta de la superclase, no la de la heredada y me sale null por consola.
Quizás me lo explica más adelante en el libro, no lo se, pero no me gusta el outcome del programa tal que así.
Hay alguna forma cambiar eso?
Tengo dos clases, una padre y una hija, la padre tiene un metodo toString sobreescrito que dice :
1
2
3
4
@Override
public String toString(){
return ancho + "x" + alto + "x" + fondo + " " + unid.toString() + "\n"+ "etiqueta: " + etiqueta ;
}
esa variable etiqueta, en en esa clase (clase Caja) es un atributo de tipo String, en la segunda clase
es un atributo de tipo int y esta declarado como tal.
El tema es que tengo este método en la clase cajaCarton:
1
2
3
4
5
6
public String toString(){
String result = "Cartón total " + cartonTotal + "cm2\n";
result += "Área: " + area + "cm2\n";
result += super.toString();
return result;
}
Quizás me lo explica más adelante en el libro, no lo se, pero no me gusta el outcome del programa tal que así.
Hay alguna forma cambiar eso?
Valora esta pregunta


0