什么是多态性?
多态性是继数据库抽象和继承后,面向对象语言的第三个特征。多态即多种形态,具有表现多种形态的能力特征。在面向对象中表示根据对象的类型以不同方式处理。多态性允许每个对象以适合自身的方式去响应共同的消息。多态性增强了软件的灵活性和重用性。
如我们创建一个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()); // 职员正在上班
标签: 什么是多态
免责声明:本站内容仅用于学习参考,信息和图片素材来源于互联网,如内容侵权与违规,请联系我们进行删除,我们将在三个工作日内处理。联系邮箱:chuangshanghai#qq.com(把#换成@)