Example:
public class Test {
protected int count = 0;
public int get() {
return count;
}
}
class Foo extends Test {
private int count = 2;
public int get() {
return count;
}
}
More serious: inner class hides outer members:
public class A {
private int count = 0;
private class B {
private int count = 7;
}
}
Problem because: possibly confusing to developers
Severity: minimal; ignored by default. You did make your fields private, right? Can be more important if fields are non-private.