愚公精神的延续——抽象类Abstract

愚公精神的延续——抽象类Abstract,第1张

概述愚公精神的延续——抽象类Abstract 家族使命是一些家族矢志不渝的目标,在面向对象编程过程中,抽象类Abstract便是这种家族使命,一日不完成目标便始终是抽象类。抽象类Abstract存在的目的,便是利用父类来强制规范子类必须完成要做的事情。

1.定义:

抽象类,使用abstract关键字修饰的类,表示该类只能被继承,不能被实例化。

2.基本语法:

使用abstract关键字修饰类。

<?PHP   abstract class People{}    //$a=new People();//抽象类不能够被实例化会报错   class Man extends People{}//正确 ?>

使用abstract关键字还可以用来修饰方法(抽象方法),abstract修饰的方法不能有方法体,而且有抽象方法的类必须声明为抽象类。

<?PHP  abstract class People{    public function show(){}	    //普通方法有方法体          abstract public function eat();  //定义抽象方法:没有方法体                                  // 两者的主要区别:{},修饰符(因为抽象方法要被实现,                                //所以不能为private)  }?>

子类继承抽象类后,如果抽象类中有抽象方法,那么子类必须实现所有抽象方法,若不实现所有抽象方法,则依旧为抽象类(直到实现所有方法,否则永远为抽象类)。

abstract class People{    abstract public function eat();    public function show(){}			//普通方法有方法体}abstract class Man extends People{}		//正常继承,(未实现抽象方法)抽象类继承抽象类class Boy extends Man{                     //子类实现父类所有抽象方法    //实现从祖父类继承的eat抽象方法    public function eat(){        echo 'eat';    }}

推荐:php教程,php视频教程 总结

以上是内存溢出为你收集整理的愚公精神的延续——抽象类Abstract全部内容,希望文章能够帮你解决愚公精神的延续——抽象类Abstract所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1165934.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存