网站推广.NET

网站推广.NET

什么是多态?php面向对象的多态实例教程

来源:互联网

什么是多态性?

多态性是继数据库抽象和继承后,面向对象语言的第三个特征。多态即多种形态,具有表现多种形态的能力特征。在面向对象中表示根据对象的类型以不同方式处理。多态性允许每个对象以适合自身的方式去响应共同的消息。多态性增强了软件的灵活性和重用性。

如我们创建一个doing()方法,如果是学生则打印上课,如是公司职员则打印上班。

普通做法

使用if判断

立即学习“PHP免费学习笔记(深入)”;

点击下载“修复打印机驱动工具”;

/** * PHP多态性 */ // 定义学生类class student{    public function cla(){            echo "学生工正在上课!<br />";    }} // 定义职员类class office{                                      public function Wor(){            echo "职员正在上班!<br />";        }} // 判断对象类型方法function doing($obj){         if($obj instanceof student){             $obj->cla();        }elseif($obj instanceof office){            $obj->wor();        }else{            echo "没有这个对象!";        }} doing(new student()); // 学生正在上课doing(new office());  // 职员正在上班

标签: 什么是多态