package p; class A<T> { T f; public T getF() { return f; } public void setF(T f) { this.f = f; } } class B<E extends Number> extends A<E> { public E getF() { return super.f; } public void setF(E f) { super.setF(f); } }