Hola a todos. Estoy aprendiendo java y aún no logro entender algunas cosas.
Si tengo el siguiente código:
package Punto3D;
import java.awt.*;
public class Punto3D extends Point {
public int z;
public Punto3D(int x, int y, int z) {
super(x, y);
this.z = z;
}
public void move(int x, int y, int z) {
this.z = z;
super.move(x, y);
}
public void translate(int x, int y, int z) {
this.z += z;
super.translate(x, y);
}
}
¿De qué sirve que le indique a java que (x,y) son tomados de la superclase Point?. Si total ni x, ni y, ni z tienen ningún valor.
¿No sería lo mismo hacer así?:
this.z = z;
this.x = x;
this.y = y;
Acá estoy indicando que tanto x, como y, como z, son las coordenadas del objeto que estoy utilizando en ese momento... ¿entonces para qué usar super?.
A lo que voy es que no entiendo porque tengo que aclarar eso, si ninguna de las 3 tiene absolutamente ningún valor. Entonces, llamándola así:
tendría que funcionar con las 2 formas que puse anteriormente, ¿o no?.
Como verán, estoy un poco enredado. Espero que puedan aclararme esa duda.
Muchas gracias.