正在回答
1回答
同学你好,1、多态在面向对象1-7小节中老师有一些讲解的,同学可以参考https://class.imooc.com/lesson/227#mid=6745 (2.50分)
2、什么是多态?
一个类,被多个子类继承,如果这个类的某个方法,在多个子类中,表现出不同的功能,我们称这种行为为多态。(同一个类的不同子类表现出不同的形态)
3、那么我们如何来实现多态呢?
子类继承父类 ->子类重写父类方法 ->父类引用指向子类对象。代码如下:
/**
* PHP多态性
*/
// 定义一个公共类
class pub{
protected function working(){
echo "本方法需要在子类中重载!";
}
}
// 定义学生类,继承公共类pub
class student
extends
pub{
public function working(){
echo "学生工正在上课!<br />";
}
}
// 定义职员类,继承公共类pub
class office extends pub{
public function working(){
echo "职员正在上班!<br />";
}
}
// 判断对象类型方法
function doing($obj){
if($obj instanceof pub){
$obj->working();
}else{
echo "没有这个对象!";
}
}
doing(new student()); // 学生正在上课
doing(new office()); // 职员正在上班祝学习愉快!
PHP常用技术与ThinkPHP5框架开发
- 参与学习 人
- 提交作业 225 份
- 解答问题 3372 个
掌握用PHP开发互联网网站的必备功能,掌握当下主流的Linux系统开发,并熟练使用热门框架ThinkPhp开发电商团购项目,是通向PHP工程师必经之路。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星