private ,protected,public 顺序
时间: 2023-12-07 17:04:02 浏览: 29
在Java中,private、protected和public是访问修饰符,它们的访问权限依次为私有、受保护和公共,它们的顺序通常是从严格到宽松的,即private最严格,public最宽松。因此,通常的顺序是private、protected和public,例如:
```java
private int num; // 私有变量
protected String name; // 受保护变量
public void sayHello() { // 公共方法
System.out.println("Hello!");
}
```
在类的声明中,通常先声明私有变量,然后是受保护变量,最后是公共方法。这样做可以保证数据的封装性,防止外部直接访问私有变量,同时又可以提供受保护和公共的接口,方便外部访问和操作。
相关问题
类声明中的private、public、protected可任意顺序出现任意次
是的,类声明中的private、public、protected可任意顺序出现任意次。这三个关键词用于指定类成员的访问权限,它们的顺序和出现次数不会影响类的行为或语法正确性。不过,一般情况下,建议按照约定俗成的顺序,即先写public,然后是protected,最后是private。这样可以更容易地理解类的接口和实现细节。
这个程序的private顺序应该在public后吗
这个程序的private出现在public后是不正确的,因为public、protected和private是访问控制修饰符,它们的出现顺序是有规定的,应该按照public、protected、private的顺序依次出现。
在C++中,类的成员可以被声明为public、protected或private三种访问控制修饰符之一,它们的出现顺序应该按照public、protected、private的顺序依次出现,这是一种良好的编程习惯,也是一种约定俗成的规定。
在这个程序中,应该将private关键字放在public关键字前面,按照public、protected、private的顺序出现,例如:
```
class CArray {
public:
CArray(int i) { length = i; buffer = new char[length]; }
~CArray() { delete [] buffer; }
private:
int length;
char *buffer;
};
```
在这个修改后的代码中,按照public、protected、private的顺序依次出现,符合C++的编程规范和约定,也方便其他程序员理解和维护代码。