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取数组最后一个元素的方法