Staram się odpowiedzieć na następujące pytanie:Którzy członkowie nie są dziedziczeni w klasie dziecka?
Klasa dziecko nie odziedziczy niektórych członków klasy nadrzędnej. Wymień trzy takie osoby.
Wiem, że członkowie prywatni nie są dziedziczeni do klas potomnych, a domyślni członkowie nie są dziedziczeni poza pakietem. Czy ktoś może ukończyć odpowiedź?
Zmieniano: - wierzę, że członkowie statyczne są dziedziczone zgodnie z poniżej demonstracji
public class sup {
public static void main(String agr[]){
}
protected static int staticInt=0;
protected final int finalInt=3;
protected int protectedInt=0;
public String publicString = "";
private int privateInt=8;
}
class sub extends sup{
public void del(){
staticInt=1;
staticInt=finalInt;
}
}
Czy możesz wyjaśnić, dlaczego statyczne elementy nie są dziedziczone? Domyślam się, że jest to terminologia, istnieją pewne subtelne różnice między metodami statycznymi i instancyjnymi, jak omówiono tutaj: http://docs.oracle.com/javase/tutorial/java/IandI/override.html –
Członki statyczne są dziedziczone. Testuję go za pomocą przykładowego programu – Roledenez
Czy mówisz o widoczności? dziedziczenie i widoczność to dwie różne rzeczy. statyczne elementy mogą być widoczne, ale nie mogą ich zastąpić. – niiraj874u