第11章课后练习
答案均参考教材官方发布的PPT,以下是下载PPT的页面
人民邮电出版社教育社区:PHP基础案例教程(第2版)-图书-人邮教育社区
一、填空题
1、在PHP程序中可以使用(new)关键字来创建一个对象。
2、在PHP中可以通过(abstract)关键字声明抽象类。
3、在PHP中,实现接口使用(implements)关键字。
4、克隆对象时,若要完成对新对象的初始化操作,可以使用(__clone())魔术方法。
5、在程序中使用Trait时使用(use)关键字引入。
二、判断题
1、符号"::"可以用来访问静态成员。(√)
2、类常量使用define()函数定义。(×)(不可以)参考链接
3、在类中可以使用self关键字表示当前的类。(√)
4、类中的private成员与其他成员之间是可见的。(√)
5、类常量不能用static修饰。(√)参考链接
三、选择题
1、在PHP中,默认访问控制修饰符是(A)。
A、public
B、private
C、protected
D、interface
2、下列选项中,可以用来在子类中调用父类方法的是(C)。
A、self
B、static
C、parent
D、$this
3、关于重写,以下说法正确的是(C)。
A、子类重写父类方法时,只需在子类中定义一个与父类方法名称不同的方法即可
B、子类调用父类被重写的方法时,需要使用self关键字
C、子类重写父类方法时,子类方法的访问权限不能大于父类方法的访问权限
D、子类重写父类方法时,参数个数不能相同
4、以下选项中,可以实现继承的关键字是(D)。
A、global
B、final
C、interface
D、extends
5、下列选项中(C)不属于面向对象的特性。
A、封装
B、继承
C、类型约束
D、多态
四、简答题
1、简述面向对象中接口和抽象类的区别
抽象类与抽象方法:抽象类是一种特殊的类,用于定义某种行为,具体的实现需要子类来完成。例如,定义一个运动类,对于跑步这个行为,有基础跑、长距离跑、减速跑等多种跑步的方式。可以使用PHP提供的抽象类和抽象方法来实现,在定义时添加abstract关键字修饰。
abstract class 类名{
public abstract function 方法名();
}
接口:若抽象类中的所有方法都是抽象方法,可以将其定义为接口。接口用于指定某个类必须实现的功能,通过interface关键字来定义。在接口中,所有的方法只能是公有的,不能使用final关键字来修饰,具体语法格式如下。
interface 接口名{
const 常量名 = ''; // 接口常量
public function 方法名(); // 接口方法
}
2、简述构造方法和析构方法是在什么情况下调用的?作用是什么?
构造方法用于在创建对象时被自动调用,完成属性的初始化。
访问控制修饰符 function __construct(参数列表){
初始化操作
}
析构方法在对象被销毁之前自动调用,执行一些指定的功能或操作(如关闭文件、释放结果集等),其基本语法格式如下。
访问控制修饰符 function __destruct(){
清理操作
}
如有侵权请联系我删除。