如何理解PHP中抽象类和抽象方法?(附代码)
内容导读
收集整理的这篇技术教程文章主要介绍了如何理解PHP中抽象类和抽象方法?(附代码),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1505字,纯文字阅读大概需要3分钟。
内容图文
今天在这里和大家谈谈关于PHP面向对象中抽象类和抽象方法的内容,简单的来说,PHP中抽象类是一种不能被实例化的类,只能作为其他类的父类来使用,抽象方法则不能带方法体,下面我们就来看看具体的示例。面向对象的抽象方法和抽象类:
所有子类必须继承父类的方法,但是继承的时候具有不确定性,必须对父类的方法进行重写,这个时候我们就把这个被重写的方法定义成抽象方法,抽象方法不需要有方法体。这个类也就是抽象abstruct。
抽象类是一种不能被实例化的类,只能作为其他类的父类来使用!
如果一个类中,有一个方法是抽象的,则这个类就是抽象类。
如果一个类是抽象类,则这个类必须使用abstract修饰。
抽象类是一种特殊的类,接口是一种特殊的抽象类,多态就要使用到抽象类或接口!
测试代码如下:
abstract class A{ public $name = 'zym'; abstract function show();}//$a = new A();//会报错class B extends A{ public function show(){ echo '继承父类的抽象方法并进行重写'; }}$b = new B();$b->show();
抽象类和普通类相似,包含成员变量和成员方法,两者的区别在于:抽象类至少要包含一个抽象方法,抽象方法没有方法体,其功能的实现只能在子类中完成。
代码如下:
//定义一个名为【交通工具】的类abstract class Vehicle{ private $name;//名称 private $price;//价格 private $brand;//品牌 abstract function run();}class Truck extends Vehicle{ function run(){ echo '卡车在路上跑'; }}class Plane extends Vehicle{ public function run(){ echo '飞机在天上飞'; }}$plane = new Plane;$plane->run();
注意:抽象方法一定不能带方法体!
相关推荐:
PHP中抽象类和抽象方法概念与用法分析,php抽象
详解php中的抽象方法和抽象类
以上就是如何理解PHP中抽象类和抽象方法?(附代码)的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是为您收集整理的如何理解PHP中抽象类和抽象方法?(附代码)全部内容,希望文章能够帮你解决如何理解PHP中抽象类和抽象方法?(附代码)所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。