Ben*_*n S 141
它们是访问修饰符并帮助我们实现Encapsulation(或信息隐藏).它们告诉编译器哪些其他类应该有权访问正在定义的字段或方法.
private - 只有当前类才能访问该字段或方法.
protected - 只有此类的当前类和子类(有时也包括同类包)才能访问该字段或方法.
public - 任何类都可以引用该字段或调用该方法.
这假设这些关键字用作类定义中的字段或方法声明的一部分.
Uri*_*Uri 10
它们并不是真正的概念,而是在 C++ 和 Java 等流行语言中倾向于出现的特定关键字(语义略有不同)。
本质上,它们旨在允许类限制对成员(字段或函数)的访问。这个想法是允许一种类型在另一种类型中访问的越少,可以创建的依赖关系就越少。这允许更容易地更改被访问的对象,而不会影响引用它的对象。
广义上讲,public 表示每个人都可以访问,private 表示只允许同一类的成员访问,protected 表示也允许子类的成员访问。但是,每种语言都为此添加了自己的东西。例如,C++ 允许您非公开地继承。在Java中,也有默认(包)访问级别,还有关于内部类等的规则。
小智 8
这三个都是在类中使用的访问修饰符和关键字。public声明的任何东西都可以被类内或类外的任何对象使用,私有变量只能被类内的对象使用,不能通过直接访问改变(因为它可以通过像朋友函数这样的函数改变) . 任何在受保护部分下定义的东西都可以被类和它们刚刚派生的类使用。