PHP abstract 抽象类定义与用法示例

 更新时间:2018年05月29日 11:37:32   作者:水月情缘雪飞飞  
这篇文章主要介绍了PHP abstract 抽象类定义与用法,结合实例形式分析了php定义abstract抽象类以及继承抽象类等具体使用技巧,需要的朋友可以参考下

本文实例讲述了PHP abstract 抽象类定义与用法。分享给大家供大家参考,具体如下:

PHP抽象类应用要点:

1.定义一些方法,子类必须完全实现这个抽象中所有的方法

2.不能从抽象类创建对象,它的意义在于被扩展

3.抽象类通常具有抽象方法,方法中没有大括号

PHP抽象类应用重点:

1.抽象方法不必实现具体的功能,由子类来完成

2.在子类实现抽象类的方法时,其子类的可见性必须大于或等于抽象方法的定义

3.抽象类的方法可以有参数,也可以为空

4.如果抽象方法有参数,那么子类的实现也必须有相同的参数个数

示例:

//作用:抽象类不实现具体方法,具体方法由子类完成。
//定义抽象类 abstract
abstract class A{
  //abstract 定义抽象类的方法,这里没有花括号。子类必须实现这个抽象方法。
  abstract public function say();
  //抽象类可以有参数
  abstract public function eat($argument);
  //在抽象类中可以定义普通的方法。
  public function run(){
    echo '这是run方法';
  }
}
class B extends A{
  //子类必须实现父类的抽象方法,否则是致命的错误。
  public function say(){
    echo '这是say方法,实现了抽象方法';
  }
  public function eat($argument){
    echo '抽象类可以有参数 ,输出参数:'.$argument;
  }
}
$b =new B;
$b->say();
echo '<br>';
$b->eat('apple');
echo '<br>';
$b->run();

运行结果:

这是say方法,实现了抽象方法
抽象类可以有参数 ,输出参数:apple
这是run方法

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

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

相关文章

  • PHP数组操作——获取数组最后一个值的方法

    PHP数组操作——获取数组最后一个值的方法

    这篇文章主要介绍了PHP数组操作——获取数组最后一个值的方法,需要的朋友可以参考下
    2015-04-04
  • php冒泡排序与快速排序实例详解

    php冒泡排序与快速排序实例详解

    这篇文章主要介绍了php冒泡排序与快速排序实现方法,结合实例形式较为详细的分析了phpphp排序算法的递归、遍历运算及流程控制的相关技巧,需要的朋友可以参考下
    2015-12-12
  • PHP函数http_build_query使用详解

    PHP函数http_build_query使用详解

    这篇文章主要介绍了PHP函数http_build_query使用详解,分别对传入一维关联数组、一维索引数组、二维数组、传入对象等给出示例,需要的朋友可以参考下
    2014-08-08
  • php跨站攻击实例分析

    php跨站攻击实例分析

    这篇文章主要介绍了php跨站攻击的原理与防范技巧,以具体实例对php跨站攻击进行了较为详细的分析,是非常实用的技巧,需要的朋友可以参考下
    2014-10-10
  • 10条PHP高级技巧[修正版]

    10条PHP高级技巧[修正版]

    10条PHP高级技巧,让你提高php效率。
    2011-08-08
  • php基于 swoole 实现的异步处理任务功能示例

    php基于 swoole 实现的异步处理任务功能示例

    这篇文章主要介绍了php基于 swoole 实现的异步处理任务功能,涉及swoole的安装、配置及php调用swoole守护进程监控任务相关实现技巧,需要的朋友可以参考下
    2019-08-08
  • php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】

    php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】

    这篇文章主要介绍了php实现有序数组打印或排序的方法,涉及php针对数组的遍历、判断、构造与合并等常用操作技巧,并附带了Python、C及Go语言的实现代码,需要的朋友可以参考下
    2016-11-11
  • thinkphp5.1 框架钩子和行为用法实例分析

    thinkphp5.1 框架钩子和行为用法实例分析

    这篇文章主要介绍了thinkphp5.1 框架钩子和行为用法,结合实例形式分析了thinkphp5.1 框架钩子和行为基本功能、定义、用法及操作注意事项,需要的朋友可以参考下
    2020-05-05
  • php查询相似度最高的字符串的方法

    php查询相似度最高的字符串的方法

    这篇文章主要介绍了php查询相似度最高的字符串的方法,涉及php操作字符串及数组实现相似度算法的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • php密码生成类实例

    php密码生成类实例

    这篇文章主要介绍了php密码生成类,可实现根据要求生成多种格式密码的功能,是一款非常实用的PHP类文件,需要的朋友可以参考下
    2014-09-09

最新评论