child.a
ombre (o nasconde) parent.a
.
È legale Java, ma dovrebbe essere evitato. Mi aspetto che il tuo IDE abbia un'opzione per darti un avvertimento al riguardo.
Si noti, tuttavia, che questo è solo un problema perché è già stata esposta una variabile nel mondo. Se si assicura che tutte le variabili siano private per iniziare (separando l'API dei metodi dall'implementazione dei campi), non importa se sia il genitore che il figlio hanno gli stessi nomi di campo - il bambino non lo farebbe essere in grado di vedere i campi del genitore comunque. Potrebbe causare confusione se sposti un metodo dal figlio al genitore, e generalmente non è eccezionale per la leggibilità, ma è meglio della situazione nascosta.
fonte
2010-08-17 09:29:21
selvaggia ......... – Andrew