实验 5PHP 类与对象实验 实验 5 PHP 类与对象试验 要求: 1. 上机完成以下题目的 PHP 程序,可正确运行结果。 2. 每一题的 php 文件名称为 “sy5_+题号.php”,如:sy5_。需要创建多个文件的题目,则放在一个文件夹内,名称为““sy5_+题号”,如: sy5_1 资料个人收集整理,勿做商业用途 3. 所有题目完成后,请以放在一个文件夹中,文件夹名称为:“学号_姓名_sy5”,如:1202401_张三_sy5。 资料个人收集整理,勿做商业用途 4. 从学习效率角度考虑,本课程不要求纸质实验报告,实验报告为电子版即可,形式参考纸质实验报告格式。实验内容中,对于每一题要求有输出结果的截图。 资料个人收集整理,勿做商业用途 5. 注意:实验报告作为平常成绩的重要考核项,为同学们间的公平考虑,同学之间可互相讨论沟通,但请自行独立完成实验及实验报告,雷同的实验报告将均视为无效! 资料个人收集整理,勿做商业用途 题目: 按如下要求设计、定义和实例化类: 1. 设计一个 person 类,条件如下: a) 定义 protected 属性:name(姓名)、age(年龄)、sex(性别) b) 定义 static 静态属性:num(用于计算已实例化的人数) c) 定义构造函数,实现在对象创建时输出 “ I am a person.”,并对 num 加 1; d) 定义析构函数,在对象销毁时输出 “ bye”; e) 定 义 公 有 方 法 setInfo($info) , 通 过 参 数 设 置 name、age、sex 等属性信息(提示:参数可以为数组,数组里包含每个参数的信息,如 $info[name]) 资料 个人收集整理,勿做商业用途 f) 定义公有方法 getInfo() ,用于输出对象的属性信息 g) 定义公有方法 getNum(),用于计算并返回已实例化的人数 2. 设计一个 student 类,条件如下: a) 继承自 person 类; b) 定义构造函数,调用父类构造函数,并再输出 “I am a student.” c) 定义私有属性:number( 学 号 ) 、 class ( 班 级 ) 、 major ( 专 业 ) d) 重 载 父 类 的 setInfo($info) 方 法 , 设 置 其 为 final 方 法 , 调 用 父 类 的 setInfo 函数以设置共有的属性信息,并继续设置本类的属性信息 资料个人收集整理,勿做商业用途 e) 重载父类的 getInfo() 方法,设置其为 final 方法,调用父类的 setInfo 函数以输出共有属性信息,并继续输出本类的属性信息 资料个人收集整...