参考答案和解析
正确答案: private:私有成员,在类的内部才可以访问。
protected:保护成员,该类内部和继承类中可以访问。
public:公共成员,完全公开,没有访问限制。
internal:在同一命名空间内可以访问。
更多“简述private、protected、public、inter”相关问题
  • 第1题:

    下面叙述错误的是( )

    A.对基类成员的访问能力在private派生类中和public派生类中是相同的

    B.基类的private成员在public派生类中不可访问

    C.基类中的public成员在protected派生类中是protected的

    D.基类中的public成员在protected派生类中仍然是public的


    正确答案:D

  • 第2题:

    有如下两个类定义: classXX{ private: doublex1; protected: doublex2; public: doublex3; }; claseYY:protectedXX{ private: doubley1; protected; doubley2; public: doubley3; }; 在类YY中保护成员变量的个数是( )。

    A.1

    B.2

    C.3

    D.4


    正确答案:C
    C。【解析】派生类从基类保护继承classYY:pro-tectedXX时,基类的公有成员在派生类中变为保护成员,基类的保护成员在派生类中仍然是保护成员;本题中YY本身有一个保护成员y2,再加上基类XX的x2和x3,故选C。

  • 第3题:

    下列对类的声明,正确的是( )。

    A.abstract final classHh{...}

    B.abstract private move( ){…}

    C.protected private number;

    D.public abstract classCar{…}


    正确答案:D
    本题考查类的声明。选项A错误,ab—stract用来声明抽象类,final用来声明最终类,这两个修饰词不能同时出现在类声明中;选项B错误,缺少class关键字;选项c错误,类不能声明为protected和private属性,且不以”;”结尾,也缺少class关键字;选项D正确,声明了一个可以公有继承的抽象类。

  • 第4题:

    访问修饰符作用范围由大到小是( )

    A)private-default-protected-public

    B)public-default-protected-private

    C)private-protected-default-public

    D)public-protected-default-private


    答案:D

  • 第5题:

    作用域public,private,protected,以及不写时的区别


    正确答案:

     

    区别如下:
    作用域 当前类 同一package 子孙类 其他package
    public √ √ √ √
    protected √ √ √ ×
    friendly √ √ × ×
    private √ × × ×
    不写时默认为friendly

  • 第6题:

    请说出作用域publicprivateprotected,以及不写时的区别

     


    说明:如果在修饰的元素上面没有写任何访问修饰符,则表示friendly。                  

                     当前类              同一package          子孙类         其他包

    public            √                                           √                     √                     

    protected         √                      √               √              ×

    friendly          √                      √               ×              ×

    private           √                      ×               ×              ×

     

  • 第7题:

    下列哪个类的声明是正确的()

    • A、abstract final class HI{}
    • B、abstract private move(){}
    • C、protected private number;
    • D、public abstract class Car{}

    正确答案:D

  • 第8题:

    包的访问控制分为public protected private 和默认,默认时为public。


    正确答案:错误

  • 第9题:

    试比较类的三种继承方式public,protected,private之间的差别。


    正确答案: 不同的继承方式,导致不同访问属性的基类成员在派生类中的访问属性也有所不同:
    公有继承,使得基类public(公有)和protected(保护)成员的访问属性在派生类中不变,而基类private(私有)成员不可访问。
    私有继承,使得基类public(公有)和protected(保护)成员都以private(私有)成员身份出现在派生类中,而基类private(私有)成员不可访问。
    保护继承中,基类public(公有)和protected(保护)成员都以protected(保护)成员身份出现在派生类中,而基类private(私有)成员不可访问。

  • 第10题:

    判断题
    包的访问控制分为public protected private 和默认,默认时为public。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第11题:

    问答题
    试比较类的三种继承方式public,protected,private之间的差别。

    正确答案: 不同的继承方式,导致不同访问属性的基类成员在派生类中的访问属性也有所不同:
    公有继承,使得基类public(公有)和protected(保护)成员的访问属性在派生类中不变,而基类private(私有)成员不可访问。
    私有继承,使得基类public(公有)和protected(保护)成员都以private(私有)成员身份出现在派生类中,而基类private(私有)成员不可访问。
    保护继承中,基类public(公有)和protected(保护)成员都以protected(保护)成员身份出现在派生类中,而基类private(私有)成员不可访问。
    解析: 暂无解析

  • 第12题:

    问答题
    在类定义中,说明成员的访问权限的public、private和protected三个关键字的作用是什么?请分别简述之。

    正确答案: 在类定义体里,使用了private、protected、public三个关键字是用来说明数据成员和函数成员的访问权限,private说明私有成员,该类成员只能被自己的成员函数或友元访问;protected说明保护型的成员,可以被自己的成员函数或友元访问,也可以被派生类的函数成员访问;public说明公有成员,该类成员都可以通过对象被访问的。
    解析: 暂无解析

  • 第13题:

    有如下两个类定义: classXX{ private: doublexl; protected: doublex2; public: doublex3; }; claseYY:protectedXX{ private: doubleyl; protected: doubley2; public: doubley3; }; 在类YY中保护成员变量的个数是( )。

    A.1

    B.2

    C.3

    D.4


    正确答案:C
    C。【解析】派生类从基类保护继承classYY:pr0-teetedXX时,基类的公有成员在派生类中变为保护成员,基类的保护成员在派生类中仍然是保护成员;本题中YY本身有一个保护成员y2,再加上基类XX的x2和x3,故选C。

  • 第14题:

    要使程序执行后的输出结果为ABCD,应在横线处添加语句( )。

    A.public A

    B.private A

    C.protected A

    D.virtual public A


    正确答案:D

  • 第15题:

    下面程序中错误之处是 ______。 include classA{private:intxl;protected:intx2;publ

    下面程序中错误之处是 ______。

    include<iostream.h>

    class A{

    private:

    int xl;

    protected:

    int x2;

    public:

    int x3;

    };

    class B: public A{

    private:

    int b1;

    protected:

    int b2;

    public:

    int b3;

    void disp(){cout<<x1<<b2<<end1;} //A

    void set(int i){x3=i;} //B

    };

    void main()

    B bb;

    bb. a3=10 //C

    bb. b3=10 //D

    }


    正确答案:√
    1

  • 第16题:

    下列哪个成员方法声明是正确的? ( )

    A.public abstract final int f(){...}

    B.public static boolean f(){...}

    C.static protected void g(a,{...}

    D.protected private number;


    正确答案:B
    解析:本题考查对成员方法声明的掌握程度。选项A错误,成员变量不能同时声明成abstract和final;选项B正确,声明了一个公有静态返回值类型是布尔类型的方法f();选项C错误,protected应在static之前;选项D错误,既不是方法声明,也不是正确的成员变量声明。

  • 第17题:

    下列哪个成员方法声明是正确的? ( )

    A.public abstract final int f(){…}

    B.public static boolean f(){…}

    C.static protected void g(a,b){…}

    D.protected private number;


    正确答案:B
    解析:本题考查对成员方法声明的掌握程度。选项A错误,成员变量不能同时声明成abstract 和 final;选项B正确,声明了一个公有静态返回值类型是布尔类型的方法 f();选项C错误,protected应在static之前;选项D错误,既不是方法声明,也不是正确的成员变量声明。

  • 第18题:

    简述作用域public,protected,private,以及不写时的区别。


    正确答案:public在其他的包中的类也可以引用,protected只限于同一个包内的类,private只有自己可以使用。不写的时候和protected一样。

  • 第19题:

    下列哪个类声明是正确的()。

    • A、abstract final class H1{…}
    • B、abstract private move(){…}
    • C、protected private number;
    • D、public abstract class Car{…}

    正确答案:D

  • 第20题:

    在类定义的外部,可以被访问的成员有()。

    • A、所有类成员
    • B、private或protected的类成员
    • C、public的类成员
    • D、public或private的类成员

    正确答案:C

  • 第21题:

    在类定义中,说明成员的访问权限的public、private和protected三个关键字的作用是什么?请分别简述之。


    正确答案:在类定义体里,使用了private、protected、public三个关键字是用来说明数据成员和函数成员的访问权限,private说明私有成员,该类成员只能被自己的成员函数或友元访问;protected说明保护型的成员,可以被自己的成员函数或友元访问,也可以被派生类的函数成员访问;public说明公有成员,该类成员都可以通过对象被访问的。

  • 第22题:

    问答题
    简述作用域public,protected,private,以及不写时的区别。

    正确答案: public在其他的包中的类也可以引用,protected只限于同一个包内的类,private只有自己可以使用。不写的时候和protected一样。
    解析: 暂无解析

  • 第23题:

    问答题
    简述private、protected、public、internal修饰符的访问权限。

    正确答案: private:私有成员,在类的内部才可以访问。
    protected:保护成员,该类内部和继承类中可以访问。
    public:公共成员,完全公开,没有访问限制。
    internal:在同一命名空间内可以访问。
    解析: 暂无解析