sto cercando di rispondere alla seguente domanda:Quali membri non sono ereditati in una classe figlia?
una classe figlia non avrebbe ereditato alcuni membri della classe genitore. Nome tre tali membri.
So che i membri privati non sono ereditati dalle classi figlio e i membri predefiniti non sono ereditati al di fuori del pacchetto. Qualcuno può completare la risposta?
Modificato: - credo che membri statici sono ereditati in base al di sotto dimostrazione
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;
}
}
Puoi spiegare perché i membri statici non sono ereditati? Immagino che sia una questione terminologica, ci sono alcune sottili differenze tra i metodi statici e di istanza come discusso qui: http://docs.oracle.com/javase/tutorial/java/IandI/override.html I membri statici –
sono ereditari. Lo collaudo utilizzando il programma di esempio – Roledenez
Stai parlando di visibilità? l'ereditarietà e la visibilità sono due cose diverse. i membri statici possono essere visibili ma non possono ignorarli. – niiraj874u