时间:2021-05-26
本文实例讲述了PHP中抽象类,接口功能、定义方法。分享给大家供大家参考,具体如下:
这里先介绍接口,因为在我最近看的好几本php工具书中都没有提到抽象类。
本人也觉得,在理解了接口后抽象类也非常好理解。
例子代码随便写了一下。例子代码是很ok的,测试过了不会报错,懒得看代码的筒靴们看文字一样。栗子举的不好。
代码测试环境:php5.3.29
接口(interface):
接口就是为抽象而生的,相当于一个约定或规范,方便框架搭建,代码分工。
它里面指定了抽象方法的名称和参数和成员常量,但不能包含任何的具体方法,变量.
个人认为php是弱类型语言,强调的是灵活性。与java相比php里的接口对类型要求太松弛。不大好用,不推荐大量使用。
抽象类(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程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
抽象类和接口的区别: 1、抽象类要被子类继承,接口要被类实现。 2、接口只能做方法声明,抽象类中可以作方法声明,也可以做方法实现。 3、接口里定义的变量只
抽象类和接口的区别有: 1、抽象类要被子类继承,接口要被类实现。 2、接口只能做方法声明,抽象类中可以作方法声明,也可以做方法实现。 3、接口里定义的变量
本文实例总结了php抽象类和接口相关知识点。分享给大家供大家参考,具体如下:抽象类(一种抽象的类)一、什么是抽象方法?定义:一个方法如果没有方法体(一个方法,不
抽象类抽象类不能被实例化。抽象类与其它类一样,允许定义变量及方法。抽象类同样可以定义一个抽象的方法,抽象类的方法不会被执行,不过将有可能会在其派生类中执行。例六
1、PHP中的抽象类PHP5支持抽象类和抽象方法。定义为抽象的类不能被实例化。任何一个类,如果它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象