美高梅平台下载-美高梅娱乐平台登录

热门关键词: 美高梅平台下载,美高梅娱乐平台登录

把类抽象出来形成对象,如果强迫用户使用它们

日期:2020-03-28编辑作者:美高梅平台下载

本文实例讲述了php接口隔离原则。分享给大家供大家参考,具体如下:

本文实例讲述了PHP面向对象多态实现方法。分享给大家供大家参考,具体如下:

PHP面向对象多态性实现方法简单示例,面向对象多态

美高梅娱乐平台登录 ,本文实例讲述了PHP面向对象多态实现方法。分享给大家供大家参考,具体如下:

多态:父类引用指向子类对象(面向对象中能够根据使用类的上下文(使用输入不同的类调用不同类的方法)来重新定义或改变类的性质和行为。);接口引用指向实现接口的类对象。

面向对象:把数据(属性),操作数据的方法,逻辑,形成一个类,把类抽象出来形成对象,通过对象使用类;

<?php
class work{
  function polymorphic($obj){
    //检查是否引用类型(obj是否继承animal类)
    if($obj instanceof animal){
      $obj -> fun();
    }
    else{
      echo "no function";
    }
  }
  //如果需要指定类 (指定cat类,包含cat子类)
  function bose(cat $obj){
    $obj->fun();
  }
}
//抽象类
 abstract class animal{
  abstract function fun();
}
//cat猫类
class cat extends animal{
  function fun(){
    echo "cat say miaomiao...";
  }
}
//dog狗类
class dog extends animal{
  function fun(){
    echo "dog say wangwang...";
  }
}
class mouse extends cat{
}
//先new一个work类
$new_work = new work();
//然后通过new_work对象 调用 polymorphic 方法,传入不同的类实现 父类引用指向子类对象;接口引用指向实现接口的类对象(多态)。
$new_work->polymorphic(new cat());
echo '<br/>';
$new_work->polymorphic(new dog());
echo '<br/>';
//指定类方式仿java
$new_work->bose(new cat());
echo '<br/>';
//如果传输其他类,或者未继承cat类则会报错
//$new_work->bose(new dog());
echo '<br />';
//这也不会报错
$new_work->bose(new mouse());

运行结果:

cat say miaomiao...
dog say wangwang...
cat say miaomiao...

cat say miaomiao...

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

本文实例讲述了PHP面向对象多态实现方法。分享给大家供大家参考,具体如下: 多态...

使用多个专门的接口比使用单一的总接口要好。

多态:父类引用指向子类对象(面向对象中能够根据使用类的上下文来重新定义或改变类的性质和行为。);接口引用指向实现接口的类对象。

一个类对另外一个类的依赖性应当是建立在最小的接口上的。

面向对象:把数据,操作数据的方法,逻辑,形成一个类,把类抽象出来形成对象,通过对象使用类;

本文由美高梅平台下载发布于美高梅平台下载,转载请注明出处:把类抽象出来形成对象,如果强迫用户使用它们

关键词:

1、授权登陆按钮和正文信息放到了同一个页面,

美高梅平台下载 ,1、授权登陆按钮和正文信息放到了同一个页面,未授权的时候显示登陆按钮,已授权的时候隐藏登...

详细>>

美高梅平台下载:而Session保存在服务器上,不论

在之后还有两个参数,忘记是什么使用方法了姑且就这样吧 本文实例讲述了PHP的cookie与session原理及用法。分享给大家...

详细>>

Trait是一种在单继承语言中重用代码的机制,Tr

事实上,PHP作为一门编程语言存在的问题之一,就是你只能使用单继承。这意味着一个类只能从另一个类中继承。例...

详细>>

MySQL常用的表类型,要用php连接数据库首先要要实

本文实例讲述了php pdo连接数据库操作。分享给大家供大家参考,具体如下: 本文实例讲述了PHP中PDO事务处理操作。分...

详细>>