Dziedziczenie nowe pole

0

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");
	}
}
3
void ustawZ(int wspZ) {
    wspZ = z;
}

z = wspZ

0

dzięki wielkie, patrzyłem na ten kod kilkadziesiąt minut i nie zauważyłem...

twonek napisał(a):
void ustawZ(int wspZ) {
    wspZ = z;
}

z = wspZ

1 użytkowników online, w tym zalogowanych: 0, gości: 1