刚从c++转学java,看了一份课件,话说,public、protected、private、缺省都可以修饰class,可以说,java其实是四个修饰符了(c++只有三个)
但是疑问来了,private修饰的class,有意义吗?
例如
private class CA
{
}
且不说其成员变量和成员函数必须得是private,退一万步讲,这样一个类,有什么意义?不能实例化吧?也不知道该用在哪里,我认为这就像人的阑尾一样,摆设,没用。
是不是真的这样?private类有什么独特的用法吗?
初学java,有些问题可能比较幼稚,请各路大神大牛们不吝赐教……存在就是合理的,从安全性考虑,它封装了实现的细节,外面是看不到的
是
比如java.util.concurrent.ScheduledThreadPoolExecutor中的ScheduledFutureTask就是一个private类
而HashMap中的Entry就不是