hej,
jestem nowy w temacie javy i przerabiając kolejne zagadnienia utknąłem na dziedziczeniu. Problem polega na tym, że po kompilacji i uruchomieniu klasy Main wartość pola "z" wyświetlana jest jako "0" mimo, że wyraźnie definuje je na "900".
czy ktoś mógłby mi wytłumaczyć dlaczego tak się dzieje?
dzięki z góry za sugestie.
moje kody:
class Punkt {
int x;
int y;
int pobierzX() {
return x;
}
int pobierzY() {
return y;
}
void ustawX(int wspX) {
x = wspX;
}
void ustawY(int wspY) {
y = wspY;
}
void ustawXY(int wspX, int wspY) {
x = wspX;
y = wspY;
}
void ustawXY(Punkt punkt) {
x = punkt.x;
y = punkt.y;
}
void wyswietlWspolrzedne() {
System.out.println("Współrzędna x = " + x);
System.out.println("Współrzędna y = " + y);
}
}
class Punkt3D extends Punkt {
int z;
void ustawZ(int wspZ) {
wspZ = z;
}
int pobierzZ() {
return z;
}
void ustawXYZ(int wspX, int wspY, int wspZ) {
wspX = x;
wspY = y;
wspZ = z;
}
}
class Main {
public static void main(String args []) {
Punkt3D adam = new Punkt3D();
adam.ustawX(100);
adam.ustawY(200);
adam.ustawZ(900);
System.out.println(" x = " + adam.x);
System.out.println(" y = " + adam.y);
System.out.println(" z = " + adam.z);
System.out.print("\n");
}
}