seguito è riportata una parte del mio codice per un progetto:Avendo 2 variabili con lo stesso nome in una classe che estende un'altra classe in Java
public class Body extends Point{
public double x, y, mass;
public Body() {
x = y = mass = 0;
}
public Body(double x, double y, double mass) {
this.mass = mass;
this.x = x;
this.y = y;
}
}
public class Point {
public double x;
public double y;
public Point(double x, double y) {
this.x = x;
this.y = y;
}
}
ho subito capito che facendo questo creerà due variabili all'interno la classe Body ha chiamato xe altre due variabili in Body chiamato y. Com'è possibile, e perché mai Java lo consente?
Suppongo che questo è il codice corretto di Classe corpo:
public class Body extends Point{
public double mass;
public Body() {
super();
mass = 0;
}
public Body(double x, double y, double mass) {
super(x,y);
this.mass = mass;
}
}
Grazie per il vostro tempo
Quindi, se ho un metodo con un parametro Point e invio un'istanza di Body della classe, sarò in grado di accedere alle variabili x e y dal punto dell'istanza? E se avessi il parametro di input sia di tipo Body che di Point, sarei in grado di accedere alle variabili x e y da Body? –