Cómo hacer que el miembro de datos sea accesible solo para la clase y subclase [duplicado]

Posible duplicado:
¿Por qué no hay un modificador de visibilidad de subclase en Java?

a tabla de nivel de acceso para Java muestra 4 opciones diferentes para controlar el acceso a los miembros de una clase:

Modifier    Class  Package Subclass World
public      Y      Y       Y        Y
protected   Y      Y       Y        N
no modifier Y      Y       N        N
private     Y      N       N        N

Sin embargo, no hay un modificador para "accesible solo para la clase y subclase". Es decir

Modifier    Class  Package Subclass World
c++prot     Y      N       Y        N

Es posible definir dicho nivel de acceso en Jav

¿Si es así, cómo

Si esto no es posible, esto se debe a un principio de diseño bien pensado. Si es así, ¿cuál es ese principio? En otras palabras, ¿por qué tener ese nivel de acceso en Java no es una buena idea?

Respuestas a la pregunta(2)

Su respuesta a la pregunta