抽象类不能被实例化,同样方法也没有实现,只是供应方法声明,没有详细实现。抽象类只能作为其他类的父类利用。抽象类利用abstract关键字来声明,语法格式为:
abstract class AbstractName{.....}
把稳:
抽象类和普通类也差不多,都有成员变量和成员方法。但还是有差异的。包含抽象方法的类必须本身是抽象的。抽象方法是没有方法体的,他的功能只能在子类中完成。抽象方法也是利用abstract关键字来润色,格式为:
abstract function abstractName();
抽象类的浸染是什么呢?
在我们的类当中,有很多类会被不断的重复写,这个时候我们可以用抽象类的观点,写一个公共的类,实例化之后我们可以重复去调用。抽象类就像是一个大的仓库,里面有很多东西,不是哀求你仓库中的东西你都要利用,当你须要的时候就可以去调用它。如果以为仓库中的东西你不满意,那么,你也可以自己去重新造一个。
抽象方法和抽象类紧张用于繁芜的类层次关系中,该层次关系须要确保每个子类都包含并重载了某些特定的方法,这也可以通过接口来实现。
抽象类实例讲解:
<?phpheader(\"大众content-type:text/html;charset=utf-8\"大众);abstract class Member{abstract function vipMember($name,$level,$money);}class Member1 extends Member{function vipMember($name,$level,$money){echo \公众您在PHP进阶的会员名是:\"大众 . $name;echo '<br/>';echo \公众您的会员等级是:\"大众 . $level;echo '<br/>';echo \"大众您发文章赚取的钱是:\"大众 . $money;}}class Member2 extends Member{function vipMember($name,$level,$money){echo \公众您在PHP进阶的会员名是:\"大众 . $name;echo '<br/>';echo \"大众您的会员等级是:\"大众 . $level;echo '<br/>';echo \公众您要提取\"大众 . $money . \公众元\"大众;}}$member1 = new Member1();$member2 = new Member2();$member1->vipMember('大白','三级','24.35');echo '<br/>';echo '<hr/>';$member2->vipMember('小明','五级','84.73');
先创建一个会员抽象类,该抽象类包含一个抽象方法vipMember。为抽象类天生两个子类Member1,Member2,分别在两个子类中实现抽象方法。末了实例化两个工具,调用实现后的抽象方法,末了输出。
在前面我给大家分享了很多关于PHP方面的教程,但是还是有部分程序员没有领取到,这次在分享出来,点击文章链接即可得到!全套laravel框架、ThinkPHP框架全套教程分享,PHP程序员福利!
PHP开拓三年只懂增编削查?那是你没有方案好php学习路线