Предположим, что у меня есть четыре класса в java с заданной иерархией.
class A {}
class B extends A {}
class C extends B {}
class D extends C {}
В соответствии с моим пониманием все доступные поля класса A будут доступны для всех его дочерних классов через наследование. Теперь, если я хочу, чтобы несколько полей класса A были доступны только классу B.
Есть ли какой-либо способ в java, чтобы я мог ограничивать определенные поля родительского класса только своим непосредственным дочерним классом?