Como tornar o membro de dados acessível apenas para classe e subclasse [duplicado]

Possible Duplicate:
Por que não há modificador de visibilidade de subclasse em Jav

A tabela de nível de acesso para Java mostra 4 opções diferentes para controlar o acesso aos membros de uma classe:

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

No entanto, não há modificador para "acessível apenas à classe e subclasse". Isso é

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

possível definir esse nível de acesso em Jav

Se sim, como?

Se isso não for possível, isso deve-se a um princípio de design bem pensado. Se sim, qual é esse princípio? Em outras palavras, por que ter esse nível de acesso em Java não é uma boa ideia?

questionAnswers(2)

yourAnswerToTheQuestion