java中的类为什么只有public属性和default属性

我请问一下,java中的类为什么只有public属性和default属性
最新回答
梦散蝶逝

2024-04-27 15:02:42

java中修饰类总共有四种关键字,不是只有public和defalult关键字。如下:
1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用
2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。
3、protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private。
4、default:java的默认访问权限,当没有使用上面提到的任何访问限定词时,就使用它,这种权限通常被称为包访问权限,在这种权限下,类可以访问在同一个包中的其他类的成员,也即可以访问我们前面说的朋友,在包之外,这些成员如同指定了private。
孤独的王后

2024-04-27 07:31:34

1 private class 这个类根本没法使用,那要他干啥?

2 protected class
是为了继承,可是我们继承的时候,指的是继承了父类的属性和方法,而不是整个父类,所以这个有点违背继承的初衷。

不过,我个人觉得,protected class 是一个挺有意思的做法,让所有的属性和方法默认是protected的不是很好吗?

不过目前这是规范的问题,我们也没办法。

另外,inner类是可以用protected的
class TT {
protected class TTInner {

}
}

这个是正确的哦!
我想你会懂

2024-04-27 00:28:23

关键字 范围 继承
private 本类内部 不可以
defult(空) 本类和同包 不一定
protected 本类+继承+同包 可以
public 公开 可以
别离憔悴

2024-04-27 07:29:17

其实还有内部类 他相当于是private的
其他属性,你自己考虑下子,有没有必要给类
言笑往事

2024-04-27 17:33:03

不是四个属性吗?
private protected public 友好的
我记得是这四个。