在php5中如何让类中的某些方法无法在类的外部被访问?()A.把类声明为privateB.把方法声明为privateC.无法实现D.编写合适的重载方法(overloadingmethoD.

题目
在php5中如何让类中的某些方法无法在类的外部被访问?()

A.把类声明为private

B.把方法声明为private

C.无法实现

D.编写合适的重载方法(overloadingmethoD.


相似考题
更多“在php5中如何让类中的某些方法无法在类的外部被访问?() ”相关问题
  • 第1题:

    已知3个类O、P和Q,类O中定义了一个私有方法F1、一个公有方法 F2和一个受保护的方法F3:类P和类Q为类O的派生类,其继承方式如下所不:

    class P:protected O{...}

    class Q;public O{…}

    在关于方法F1的描述中正确的是(54)。在关千方法F2的描述中正确的是(55)。在关于方法F3的描述中正确的是(56)。

    A.方法F1无法被访问

    B.只有在类O内才能访问方法n

    C.只有在类P内才能访问方法F1

    D.只有在类Q内才能访问方法F1


    正确答案:B

  • 第2题:

    在同一个包中,protected或default修饰的属性或方法可以在类外被其对象外部访问,也可以被子类继承。此时,protected或default的访问级别与public相同。


    错误

  • 第3题:

    9、有关基类成员访问的说法正确的是()。

    A.被派生类隐藏起来的基类同名成员无法在派生类中访问。

    B.如果在派生类中必须完全地访问基类被隐藏的成员,可以使用基类访问表达式。

    C.基类访问表达式语法为:基类名.基类成员名;

    D.通过派生类对象的引用无法获取该对象基类部分的引用。


    如果在派生类中必须完全地访问基类被隐藏的成员,可以使用基类访问表达式。

  • 第4题:

    已知3个类O、P和Q,类O中定义了一个私有方法F1、一个公有方法F2和一个受保护的方法F3;类P和类Q为类O的派生类,其继承方式如下所示:

    class P:protected O{…};

    class Q:public O{…};

    在关于方法F1的描述中正确的是(1);在关于方法F2的描述中正确的是(2);在关于方法F3的描述中正确的是(3)。

    A.方法F1无法被访问

    B.只有在类O内才能访问方法F1

    C.只有在类P内才能访问方法F1

    D.只有在类Q内才能访问方法F1


    正确答案:B
    解析:本题考查的是面向对象程序设计中的继承机制。
      继承机制是面向对象技术提供的另一种解决软件复用问题的途径。即在定义一个新的类时,先把一个或多个已有类的功能全部包含进来,然后再给出新功能的定义或对已有类的功能重新定义。
      在继承关系中存在两个类:基类和派生类。继承的方式有3种:public、private和 protected。在不同的继承方式下,派生类对基类成员的访问权限不同,外界对派生类成员的能见度也不同。
      ①基类中成员在派生类中的访问权限
      . public:不改变基类中成员的访问权限。
      . private:派生类所继承的基类成员的访问权限都改为private。
      . protected:基类中private成员的访问权限不变,其余的都改为protected。
      ②派生类所继承的基类成员的外部能见度(外界对基类成员的访问权限)
      . 基类的private成员:只有基类的成员函数可以访问,派生类不能访问。
      . 通过private方式继承的基类成员(非private成员):只有派生类的成员函数可以访问,外界以及派生类的派生类都不能访问。
      通过protected方式继承的基类成员(非private成员),只有派生类以及该派生类的子类(非private方式产生的)可以访问,外界不能访问。
      根据上述规则,类P和Q的成员函数及其访问控制如下表所示:
     
      方法F1是基类O的private成员,虽然类P和Q继承了这个方法,但是只有在基类 O的内部才能访问方法F1。因此第(1)空应选择答案B。
      方法F2在类P中的访问控制为protected,因此在类P的内部该方法可以被访问,而类P的对象无法访问该方法;由此就可以判断出选项A和B是错误的。由于方法F2在类O和Q中的访问控制均为public,故类O和Q的对象都可以访问该方法。由此可见选项D所给出的“只有在类P内才能访问方法F2”是不正确。第(2)空的正确答案应该为C。
      方法F3在类O、P、Q中的访问控制均为protected,该方法只有在这3个类的内部才能被访问,故第(3)空的正确答案为B。

  • 第5题:

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

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

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

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

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


    基类继承了派生类的属性