Можно создать дубликат:
How to make data member accessible to class and subclass onlyс ++, как защищенный в Java
В Java
защищенные члены могут быть доступны из класса, его подклассов и из всех классов, присутствующих в тот же пакет,
, но я хочу, чтобы член был доступен только из класса и его подклассов (как и защищенный член в C++).
для например ::
class A
{
protected void fun()
{
System.out.println("Hello");
}
}
class B
{
public static void main(String args[])
{
A a = new A();
a.fun();
}
}
здесь, весело A (в) доступна B, даже если B не является подклассом А.
Как можно сделать недоступными для всех классов, не являются подклассом A?
Редактировать: Я хочу достичь этого в java.
это может быть полезно - http://stackoverflow.com/questions/1505010/java-class-whose-fields-are-only-accessible-to-its-subclasses-without-getters-s – FSP