java中修饰类总共有四种关键字,不是只有public和defalult关键字。如下:1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用 2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。 3、protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private。4、default:java的默认访问权限,当没有使用上面提到的任何访问限定词时,就使用它,这种权限通常被称为包访问权限,在这种权限下,类可以访问在同一个包中的其他类的成员,也即可以访问我们前面说的朋友,在包之外,这些成员如同指定了private。
1 private class 这个类根本没法使用,那要他干啥?2 protected class是为了继承,可是我们继承的时候,指的是继承了父类的属性和方法,而不是整个父类,所以这个有点违背继承的初衷。不过,我个人觉得,protected class 是一个挺有意思的做法,让所有的属性和方法默认是protected的不是很好吗?不过目前这是规范的问题,我们也没办法。另外,inner类是可以用protected的class TT { protected class TTInner { }}这个是正确的哦!