PHP考试

下面哪些描述是正确的?()A、父类的构造函数与析构函数不会自动被调用B、成员变量需要用public、protected、private修饰,在定义变量时不再需要var关键字C、父类中定义的静态成员,不可以在子类中直接调用D、包含抽象方法的类必须为抽象类,抽象类不能被实例化

题目

下面哪些描述是正确的?()

  • A、父类的构造函数与析构函数不会自动被调用
  • B、成员变量需要用public、protected、private修饰,在定义变量时不再需要var关键字
  • C、父类中定义的静态成员,不可以在子类中直接调用
  • D、包含抽象方法的类必须为抽象类,抽象类不能被实例化
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

与普通类相比,抽象类有哪些不同?()

A.抽象类只有成员函数,没有成员变量

B.抽象类的所有函数都是抽象函数

C.只有子类覆盖了父类的所有抽象函数之后,这个子类才不是抽象类

D.带有抽象函数的类称为抽象类

E.抽象类不能创建对象


参考答案:C, D, E

第2题:

关键字supper的作用是_________。

A.用来调用父类的构造函数

B.用来调用父类中被重载的方法

C.以上都是

D.用来访问父类被隐藏的成员变量


正确答案:C

第3题:

抽象类不能直接被实例化,但可以定义抽象类变量,用抽象类的子类实例来给其赋值。()

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


正确答案:正确

第4题:

下面是有关子类继承父类构造函数的描述,其中正确的是( )。

A.创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数

B.子类无条件地继承父类不含参数的构造函数

C.子类必须通过super关键字调用父类的构造函数

D.子类无法继承父类的构造函数


正确答案:C

第5题:

下面是有关子类继承父类构造函数的描述,其中正确的是( )。

A.如果子类没有定义构造函数,则子类无构造函数

B.子类构造函数必须通过super关键字调用父类的构造函数

C.子类必须通过this关键字调用父类的构造函数

D.子类无法继承父类的构造函数


正确答案:B

第6题:

构造函数能否被子类继承()

A.可以被继承

B.可以被继承,但子类如果有自己的构造函数的话会覆盖父类

C.不能被继承,父类的构造函数不再使用

D.不能被继承,但调用子类的构造函数之前会先自动调用父类的构造函数


参考答案:D

第7题:

关键字super的作用是( )。

A.用来调用父类中被重载的方法

B.用来调用父类的构造函数

C.用来访问父类被隐藏的成员变量

D.以上说法都正确


正确答案:D
解析:子类在隐藏了父类的成员变量或重载了父类的方法后,常常还要用到父类的成员变量,或在重载的方法中使用父类中被重载的方法以简化代码的编写,这时就要访问父类的成员变量或调用父类的方法。Java中通过super来实现对父类成员的访问,super用来引用当前对象的父类。super的使用有三种情况:第一,用来访问父类被隐藏的成员变量,如super.variable;第二,用来调用父类中被重载的方法,如super.Method([paramlist]);第三,用来调用父类的构造函数,如super([paramlist])。

第8题:

下面是有关子类调用父类构造函数的描述正确的是()

A、子类定义了自己的构造函数,就不会调用父类的构造函数

B、子类必须通过super关键字调用父类没有参数的构造函数

C、如果子类的构造函数没有通过super调用父类构造函数,那么子类会先调用父类不含参数的构造函数,再调用子类自己的构造函数

D、创建子类对象时,先调用子类自己的构造函数,然后调用父类的构造函数


参考答案:C

第9题:

下面是有关于类继承父类构造函数的描述,其中正确的是 ( )

A.创建于类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数

B.子类无条件地继承父类不含参数的构造函数

C.子类必须通过父类构造函数名调用父类有参数的构造函数

D.子类无法继承父类的构造函数


正确答案:B

第10题:

关于抽象类下面说法正确的是( )

A.抽象类就是其中有函数定义但没有实现的类
B.抽象类是可以被实例化的
C.派生类不能成为抽象类
D.抽象类的子类必须实现父类中的纯虚函数

答案:D
解析:

更多相关问题