package test; class BaseSuperSamePackage { public void usage1() { DerivedSuperSamePackage derived = new DerivedSuperSamePackage(); derived.foo(); int i = derived.i; } } class DerivedSuperSamePackage extends BaseSuperSamePackage { protected DerivedSuperSamePackage() { } protected void foo() { } protected int i = 1; }