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:
powrót na stronę główną
RSS