更多“9、在Java中,针对类、成员方法和属性提供了四种访问级别,分别是private、static、protected和public”相关问题
  • 第1题:

    在哪种派生方式中,派生类可以访问基类中的protected成员()

    A、public和private

    B、public和protected

    C、protected和private

    D、仅protected


    参考答案:B

  • 第2题:

    基类的public和protected成员都以protected身份出现在派生类中,但基类的private成员不可访问,该情况为()继承。

    A. 公有

    B. 私有

    C. 全部

    D. 保护


    正确答案:D

  • 第3题:

    给出下列代码,如何使成员变量m被方法fun( )直接访问?Class Test{private int m;public static void fun( ){} }

    A.将private int m改为protected int m

    B.将private int m改为public int m

    C.将private int m改为static int m

    D.将private int m改为int m


    正确答案:C

  • 第4题:

    java中类成员的限定词有以下几种:private、public、protected、缺省。其中,______________的限定只能内部访问。


    正确答案:private

  • 第5题:

    下面叙述错误的是( )

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

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

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

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


    正确答案:D

  • 第6题:

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

    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错误,既不是方法声明,也不是正确的成员变量声明。

  • 第7题:

    与未加访问控制符的缺省情况相比,public和protected修饰符扩大了类及其属性和方法的被访问范围,private修饰符则缩小了这种范围。()

    此题为判断题(对,错)。


    答案:对

  • 第8题:

    Java中,未带访问权限修饰符的成员变量默认为 ( ) 。

    A.Public]
    B.Private]
    C.Protected]
    D.Friendly

    答案:D
    解析:
    本题考查Java中成员变量的类型。在Java中,类中所定义的数据或者变量叫做实例变量或成员变量,它提供了一组访问修饰来限制对成员变量和成员函数的访问权限,包括:Public 公有类型的成员可以被所有类访问。Private 私有类型的成员只能被这个类本身所访问。Protected 保护类型的成员只能被这个类本身,它的子类以及同一个包中所有的其他类访问。Friendly 友元类型的成员可以被这个类本身和同一个包中的所有类访问。如果成员变量不加任何修饰符,则默认为Friendly类型。

  • 第9题:

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


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

  • 第10题:

    下列有关父类属性和方法继承规则的描述错误的是哪项?()

    • A、 父类中private修饰的属性和方法在子类中不被继承
    • B、 父类中public修饰的属性和方法在子类中被继承且可访问
    • C、 父类中protected修饰的属性和方法在子类中被继承且可访问
    • D、 父类中default修饰的属性和方法在子类中被继承,若父类和子类在同一个包中,则也可访问

    正确答案:A

  • 第11题:

    单选题
    如果派生类以protected方式继承基类,则原基类的protected成员和public成员在派生类中的访问属性分别是(  )。
    A

    public和public

    B

    public和protected

    C

    protected和public

    D

    protected和protected


    正确答案: A
    解析:
    派生类中的成员不能访问基类中的私有成员,可以访问基类中的公有成员和保护成员。当派生类从基类保护继承时,原基类的公有成员在派生类中变成保护成员,基类的保护成员在派生类中仍然是保护成员。

  • 第12题:

    填空题
    在private、protected、public、internal修饰符中,()是私有成员,在类的内部才可以访问;()是保护成员,该类内部和继承类中可以访问;()是公共成员,完全公开,没有访问限制;()是在同一命名空间内可以访问。

    正确答案: private,protected,public,internal
    解析: 暂无解析

  • 第13题:

    protected和private区别在于:protected成员可以被派生类访问,而private成员则不能被派生类访问。()


    参考答案:正确

  • 第14题:

    下面描述中,错误的是()。

    A.在派生类中不可见的成员要变成可访问的,需要进行访问声明

    B.在基类定义的public成员在保护继承的派生类中可见,也能在类外被访问

    C.在基类定义的public和protected成员在私有继承的派生类中可见,在类外可以被访问

    D.在基类定义的public和protected成员在保护继承的派生类中可见


    正确答案:BC

  • 第15题:

    下列描述中,表达错误的是( )。

    A.公有继承时基类中的public成员在派生类中仍是public的

    B.公有继承时基类中的private成员在派生类中仍是private的

    C.公有继承时基类中的protected成员在派生类中仍是protected的

    D.私有继承时基类中的public成员在派生类中是private的


    正确答案:B
    解析:C++中,继承方式控制了基类中具有不同访问属性的成员在派生类中的访问属性。基类中的私有成员在派生类中是隐蔽的,只能在基类内部访问。所以选项B是错误的。派生类中的成员不能访问基类中的私有成员,但可以访问基类中的公有成员和保护成员。此时派生类对基类中各个成员的访问能力与继承方式无关,但继承方式将影响基类成员在派生类中的访问控制属性。基类中公有成员和保护成员在派生类中的访问控制属性将随着继承方式而改变:派生类从基类公有继承时,基类的公有成员和保护成员在派生类中仍然是公有成员和保护成员;派生类从基类私有继承时,基类的公有成员和保护成员在派生类中都改变为私有成员;派生类从基类保护继承时,基类的公有成员在派生类中改变为保护成员,基类的保护成员在派生类中仍然为保护成员。所以,选项A、C和D都是正确的。

  • 第16题:

    java中类成员的限定词有以下几种:private、public、protected、缺省。其中,______________的限定的范围最大。


    正确答案:public

  • 第17题:

    下面叙述错误的是( )。

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

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

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

    D.基类的protected成员不能被派生类的对象访问


    正确答案:A

  • 第18题:

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

    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错误,既不是方法声明,也不是正确的成员变量声明。

  • 第19题:

    在C#语言中,不属于类成员访问权限的是______。

    A.public]
    B.private]
    C.protected]
    D.static]

    答案:D
    解析:
    面向对象技术解决软件复用的途径之一是采用继承机制。在继承关系中存在基类和I派生类两种类型,访问控制方式主要有public(公有派生)、protected(保护派生)和private(私有派生)。静态(static)不是类成员访问权限。

  • 第20题:

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

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

    正确答案:C

  • 第21题:

    在private、protected、public、internal修饰符中,()是私有成员,在类的内部才可以访问;()是保护成员,该类内部和继承类中可以访问;()是公共成员,完全公开,没有访问限制;()是在同一命名空间内可以访问。


    正确答案:private;protected;public;internal

  • 第22题:

    单选题
    下列有关父类属性和方法继承规则的描述错误的是哪项?()
    A

     父类中private修饰的属性和方法在子类中不被继承

    B

     父类中public修饰的属性和方法在子类中被继承且可访问

    C

     父类中protected修饰的属性和方法在子类中被继承且可访问

    D

     父类中default修饰的属性和方法在子类中被继承,若父类和子类在同一个包中,则也可访问


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

  • 第23题:

    多选题
    面关于存取控制符号的描述,符合编程规范的有()。
    A

    只是该类内部调用的函数使用private属性

    B

    继承类可以使用的使用protected属性

    C

    对外公开的函数使用public属性

    D

    类的成员变量的尽量采用protected修饰,其他类可以通过类的成员方法来访问和修改变量


    正确答案: C,B
    解析: 暂无解析

  • 第24题:

    单选题
    下面叙述错误的是()
    A

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

    B

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

    C

    基类的protected成员在private派生类中是private的

    D

    基类的protected成员不能被派生类的对象访问


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