2012.09.14 00:56 w Javie atrybuty tylko prywatne

Już który to raz napotykam w Javie - czy to w zagadce, czy w prawdziwym programie - na coś takiego:
class A {
	public int x = 3;
	public int y = 13;
	public void f() {
		System.out.println(x);
		System.out.println(y);
	}
}
class B extends A {
	public int x = 5;
	public B() {
		y = 15;
	}
}
class Test {
	public static void main(String[] a) {
		B b = new B();
		b.f();
	}
}
I tak zawsze kilka razy muszę pomyśleć, jak to będzie działało, i czy tak, jak zechcę. Chyba przyjmę prostą zasadę: w Javie atrybuty będę robić tylko prywatne.

komentarze:

ksywa:

tu wpisz cyfrę cztery: (to takie zabezpieczenie antyspamowe)

komentarze wulgarne albo co mi się nie spodobają będę kasował


powrot na strone glowna

RSS