Я читаю книгу Deitel, Java, как программировать, и натолкнулся на термин "затенение". Если разрешено затенение, какая ситуация или какая цель для него в классе Java?
Пример:
public class Foo {
int x = 5;
public void useField() {
System.out.println(this.x);
}
public void useLocal() {
int x = 10;
System.out.println(x);
}
}