实验5PHP类与对象实验
《实验5PHP类与对象实验》由会员分享,可在线阅读,更多相关《实验5PHP类与对象实验(2页珍藏版)》请在装配图网上搜索。
1、实验5 PHP类与对象试验要求:1. 上机完成以下题目的PHP程序,可正确运行结果。2. 每一题的php文件名称为 “sy5_+题号.php”,如:sy5_1.php。需要创建多个文件的题目,则放在一个文件夹内,名称为“sy5_+题号”,如: sy5_1 3. 所有题目完成后,请以放在一个文件夹中,文件夹名称为:“学号_姓名_sy5”,如:1201001_张三_sy5。4. 从学习效率角度考虑,本课程不要求纸质实验报告,实验报告为电子版即可,形式参考纸质实验报告格式。实验内容中,对于每一题要求有输出结果的截图。5. 注意:实验报告作为平时成绩的重要考核项,为同学们间的公平考虑,同学之间可互相讨
2、论交流,但请自行独立完成实验及实验报告,雷同的实验报告将均视为无效!题目:按如下要求设计、定义和实例化类: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 等属性信息(提示:参数可以为数组,数组里包含每个参数的信息,如 $in
3、foname)f) 定义公有方法 getInfo() ,用于输出对象的属性信息g) 定义公有方法 getNum(),用于计算并返回已实例化的人数2. 设计一个 student 类,条件如下:a) 继承自 person 类;b) 定义构造函数,调用父类构造函数,并再输出 “I am a student.”c) 定义私有属性:number(学号)、class(班级)、major(专业)d) 重载父类的 setInfo($info) 方法,设置其为 final 方法,调用父类的 setInfo 函数以设置共有的属性信息,并继续设置本类的属性信息e) 重载父类的 getInfo() 方法,设置其为 f
4、inal 方法,调用父类的 setInfo 函数以输出共有属性信息,并继续输出本类的属性信息3. 设计一个 teacher 类,条件如下:a) 继承自 person 类;b) 定义构造函数,调用父类构造函数,并再输出 “I am a teacher.”c) 定义私有属性:id(编号)、t_class(授课班级)、department(院系)d) 重载父类的 setInfo($info) 方法,设置其为 final 方法,调用父类的 setInfo 函数以设置共有的属性信息,并继续设置本类的属性信息e) 重载父类的 getInfo() 方法,设置其为 final 方法,调用父类的 setInfo 函数以输出共有属性信息,并继续输出本类的属性信息4. 实例化 student 类,调用 setInfo() 函数设置学生信息(以你个人的真实信息为参考),然后调用 getInfo() 函数输出信息。5. 实例化 teacher类,调用 setInfo() 函数设置学生信息(以你个人的真实信息为参考),然后调用 getInfo() 函数输出信息。6. 调用 person 类的静态方法 getNum(),输出已实例化的人员数量。7. 注意代码格式、适当的缩进、适当的注释、输出换行等。
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。