在南召等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站制作、成都网站建设 网站设计制作按需定制网站,公司网站建设,企业网站建设,品牌网站设计,成都全网营销推广,外贸网站制作,南召网站建设费用合理。
抽象方法是没有方法体的方法,所谓的没有方法体指的就是,在声明方法时候没有花括号
{ }
以及其中的内容,而是直接在方法名后加上分号结束。另外,在声明抽象方法时要使用“abstract”关键字修饰。格式如下所示:
abstract 访问权限修饰符 function 方法名1(参数列表);
abstract 访问权限修饰符 function 方法名2(参数列表);
只要一个类里面有一个方法是抽象方法,那么这个类就必须定义为抽象类,抽象类也需要使用“abstract”关键字来修饰,抽象类中也可以包含不是抽象方法的成员方法和成员属性,但访问权限不能是私有的(使用 private 关键字修饰),因为抽象类中的方法需要被子类继承。
下面的示例演示了如何定义一个抽象类,代码如下所示:
abstract class 类名{
public $name;
abstract 访问权限修饰符 function 方法名1();
abstract 访问权限修饰符 function 方法名2();
访问权限修饰符 function 方法名3(){
... ... ;
}
}
抽象类就像是一个“半成品”的类,在抽象类中包含没有被实现的抽象方法,所以抽象类是不能被实例化的,即创建不了对象,也就不能直接使用它。既然抽象类是一个“半成品”的类,那么使用抽象类有什么作用呢?
可以将抽象类看作是为它的子类定义公共接口,将它的操作(可能是部分也可能是全部)交给子类去实现。就是将抽象类作为子类重载的模板使用的,定义抽象类就相当于定义了一种规范,这种规范要求子类去遵守。
当子类继承抽象类以后,就必须把抽象类中的抽象方法按照子类自己的需要去实现。子类必须把父类中的抽象方法全部都实现,否则子类中还存在抽象方法,所以还是抽象类,也就不能实例化为对象。
【示例】定义一个抽象类,然后使用另一个类来继承这个抽象类并实现抽象类中的抽象方法。
'; public $url = 'http://c.biancheng.net/php/
'; abstract function title(); abstract function output(); } class Demo extends Website{ public function title(){ echo '抽象类和抽象方法'; } public function output(){ echo $this -> name.$this -> url; } } $obj = new Demo(); $obj -> output(); $obj -> title(); ?>
运行结果如下:
C语言中文网
http://c.biancheng.net/php/
抽象类和抽象方法
另外需要注意的是,在子类中成员方法的访问权限可以和抽象方法的访问权限相同,但不能更加严格。而且,子类中成员方法的参数个数应该和抽象方法的参数个数一样。
文章名称:PHPabstract:抽象类和抽象方法
网址分享:http://www.shufengxianlan.com/qtweb/news6/534106.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联