Statyczne importowanie a wielokrotne dziedziczenie

0

Wykonując w kodzie np.
import static java.lang.System.*;
mogę wywoływać obiekty i metody publiczne klasy System tak, jakby to były moje:
out.println("Helllo!");

Czy jedyny cechy, jakimi różni się to od dziedziczenia wielokrotnego, są brak pól i metod protected oraz false w przypadku myClass.equals(System)?

0

Co ma wspólnego importowanie bibliotek do dziedziczenia?
import static pozwala ci na wykorzystywanie metod statycznych bez ciągłego odwoływania się do klasy. To po prostu takie ułatwienie.
W Java nie ma dziedziczenia wielokrotnego.

0

Raczej nie "tak, jakby były moje" a jedynie "bez podawania nazwy klasy, aby zwiększyć czytelność kodu" ;)

Chodzi o to, że jak taka metoda zaimportowana odwołuje się to pola statycznego w swojej klasie, które nazywa się "bla", to nawet jak w swojej klasie (w której wywołujesz tę zaimportowaną metodę) masz pole "bla", to WCIĄŻ będzie wykorzystywane to pole z oryginalnej klasy - a nie Twojej. Więc to nie jest "Twoja" metoda ;)

0

Czyli importowanie statyczne daje dostęp tylko do pól i metod statycznych? Jaki ja tępy jestem, powinienem się domyślić ^^

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