黑马程序员《PHP基础案例教程》第2版课后练习—第11章

本文围绕PHP编程,介绍了对象创建、抽象类与接口的区别、访问控制、构造方法与析构方法的作用以及类的继承和重写规则。适合学习者进行课后练习和巩固基础知识。

第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(){
	清理操作
}

如有侵权请联系我删除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值