设计一个类拥有一个特殊的数据成员,该数据成员能够被这个类的子类访问到,但不能 被不在同一个项目内的其他类访问。下面哪个设计可以满足该要求?( )
A: 该数据成员访问权限设置为public
B: 该数据成员访问权限设置为private。
C: 该数据成员访问权限设置为protected
D: 该数据成员不需要特殊的访问权限
A: 该数据成员访问权限设置为public
B: 该数据成员访问权限设置为private。
C: 该数据成员访问权限设置为protected
D: 该数据成员不需要特殊的访问权限
C
举一反三
- 类包括两类成员:一是数据成员,数据成员的访问特性一般定义为1。二是成员函数,成员函数一般的访问特性定义为2。如果一个类中没有定义访问权限,那这些成员的访问权限是3。
- 将类的成员的访问权限设置为默认的,则该成员能被
- 为了使类中的成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为( )。 A: public B: protected C: static D: private
- 将类的成员的访问权限设置为默认的,则该成员被() A: 同一包中的类访问 B: 其他包中的类访问 C: 所有的类访问 D: 所有的类的子类访问
- abstract类中可以有 private 访问权限的数据成员或成员方法。
内容
- 0
类定义中关键字private、public和protected以后的成员的访问权限分别是 、 和 。如果没有使用关键字,则所有成员默认定义为 权限。具有 访问权限的数据成员才能被不属于该类的函数所直接访问。
- 1
在用class定义一个类时,数据成员和成员函数的默认访问权限是public。
- 2
为了使类中的某个成员能被类的对象通过成员操作符访问,则把该成员的访问权限可以定义为()。 A: protected B: Public C: private D: static
- 3
将类的成员的访问权限设置为默认的,则该成员能被()访问。 A: 同一包中的类 B: 不同包中的类 C: 不能访问 D: 都不对
- 4
如果类使用默认访问权限控制符,则以下关于成员访问权限控制符说法正确的是()。 A: 当一个类的成员声明为protected时,同包中的任何其他类能够访问它 B: 当一个类的成员声明为private时,同包中的任何其他类能够访问它 C: 当一个类的成员声明为public时,不同包中的他类不能够访问它 D: 当一个类的成员声明为protected时,不同包中的子类可以访问该成员