如何理解PHP中抽象类和抽象方法?(附代码)

如何理解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中抽象类和抽象方法?(附代码)所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com