PHP技术

当前位置:首页 > PHP技术 >

PHP抽象类与抽象方法的用法

时间:2015-11-12        阅读:次        QQ群:182913345

        在面向对象(OOP)语言中,一个类可以有一个或多个子类,而每个类都有至少一个公有方法作为外部代码访问的接口。而抽象方法就是为了方便继承而引入的,现在来看一下抽象类和抽象方法如何定义的吧!
 
        什么是抽象方法?我们在类里面定义的没有方法体的方法就是抽象方法,所谓没有方法体就是在方法声明的时候没有大括号以及其中的内容,而是直接声明时在方法名后加上分号结束,另外在声明抽象方法时还要加一个关键字"abstract"来修饰:

abstract function fun1();
abstract function fun2();

        什么是抽象类呢?只要一个类里面有一个方法是抽象方法,那么这个类就要定义为抽象类,抽象类也要使用关键字"abstract"来修饰,抽象类不能实例化对象,所以抽象方法作为子类方法重载的模板使用的,且要把继承的抽象类里的方法都实现。

<?php
	abstract class Abstract_Class{  //定义抽象类
		abstract protected function method(); //定义抽象方法
		public function print_content(){
			print $this->method();
		}
	}

	class Abstract_Son extends Abstract_Class{
		protected function method(){
			return "抽象类与抽象方法";
		}
	}

	$test=new Abstract_Son(); //实例化子类
	$test->print_content(); //抽象类与抽象方法

上一篇:PHP五种缓存技术总结

下一篇:PHP取数组最后一个元素的方法

扫一扫,更多精彩内容推送

PHP技术分享

分享PHP技术,前端技术,数据库,SEO优化,服务器,网络安全等知识,是php程序员工作学习的好帮手!

Copyright © 2013-2015.PHP技术分享 www.php520.cn  版权所有  网站地图    PHP学习交流群

免责声明:网站内容收集于互联网,本网站不承担任何由于内容的合法性及健康性所引起的争议和法律责任。

欢迎大家对网站内容侵犯版权等不合法和不健康行为进行监督和举报。 沪ICP备15014499号-2