主页 > 知识库 > PHP中抽象类,接口功能、定义方法示例

PHP中抽象类,接口功能、定义方法示例

热门标签:银川ai电话机器人 临沂智能电销机器人软件 十堰ai电话机器人效果怎么样 地图标注风向标 芒果电销机器人 浙江外呼电话系统软件 电梯外呼线路板维修视频 安阳自动外呼系统价格是多少 上海公司外呼系统线路

本文实例讲述了PHP中抽象类,接口功能、定义方法。分享给大家供大家参考,具体如下:

这里先介绍接口,因为在我最近看的好几本php工具书中都没有提到抽象类。

本人也觉得,在理解了接口后抽象类也非常好理解。

例子代码随便写了一下。例子代码是很ok的,测试过了不会报错,懒得看代码的筒靴们看文字一样。栗子举的不好。

代码测试环境:php5.3.29

接口(interface):

接口就是为抽象而生的,相当于一个约定或规范,方便框架搭建,代码分工。

它里面指定了抽象方法的名称和参数和成员常量,但不能包含任何的具体方法,变量.

个人认为php是弱类型语言,强调的是灵活性。与java相比php里的接口对类型要求太松弛。不大好用,不推荐大量使用。

  • 1)接口中全部是抽象方法。(因为要用来给子类实现。所以都要是publicprotected的。)
  • 2)接口中不能有具体方法,且只能有成员常量
  • 3) 由于php和java c++等强类型语言不同,php是弱类型且动态类型的本身就不指定返回类型,参数的数据类型除四种基本类型不能指定外也可写可不写,所以对方法返回值和参数的类型无要求
  • 4)一个类可以实现多个接口。用法: implements关键字后实现多个接口用逗号隔开
interface Car {
  const name = "车子";
  public function run($speed=400,$time=300);
}
class Xiali implements Car {
  public function run($s=100,$t=200){//参数个数必须相同
    echo '哈哈 我会跑';
    return 'abc';
  }
  public function fly() {
    echo '哈哈我会飞';
  }
}

抽象类(abstract class):

作用和接口一样,都是为了规范子类的功能,只是比接口多包含了具体的内容。

1)包含至少一个抽象方法(abstract function)的类(换言之,任何类只要有了一个或以上的抽象方法,这个类就必须是抽象类。)

2)抽象类和接口一样不能实例化。都叫抽象的了,还咋实例化,实例都是具体的。2333.

3)小结:抽象类和普通类俩区别:1.至少包含一个抽象方法 2.不能实例化。别的都一样。

4)用法:

abstract class Father{
  abstract function func1();//至少一个抽象方法。
  public function func2(){//具体方法随便写。
    echo 'func2';
    $this->func3();
  }
  private function func3(){
    echo '一个private方法';
  }
}

实现继承到的抽象方法时

/**
 * 继承抽象类
 * 必须实现其所有抽象方法
 * 和普通一样,一个类也只能继承一个抽象类
 */
class Son extends Father {
  public function func1() {
     echo '实现(重写)抽象方法。参数名个数必须相同'
  }
}

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

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

您可能感兴趣的文章:
  • php 接口类与抽象类的实际作用
  • php接口和抽象类使用示例详解
  • 深入分析php中接口与抽象类的区别
  • PHP中抽象类、接口的区别与选择分析
  • PHP中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述
  • PHP OPP机制和模式简介(抽象类、接口和契约式编程)
  • PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
  • 浅析php中抽象类和接口的概念以及区别
  • PHP面向对象程序设计高级特性详解(接口,继承,抽象类,析构,克隆等)
  • PHP抽象类与接口的区别详解
  • php抽象类和接口知识点整理总结

标签:宁夏 遂宁 徐州 武威 遵义 吐鲁番 荆门 常州

巨人网络通讯声明:本文标题《PHP中抽象类,接口功能、定义方法示例》,本文关键词  PHP,中,抽象,类,接口,功能,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《PHP中抽象类,接口功能、定义方法示例》相关的同类信息!
  • 本页收集关于PHP中抽象类,接口功能、定义方法示例的相关信息资讯供网民参考!
  • 推荐文章