您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php中的抽象类是什么?怎么用?

2024/6/2 3:05:47发布39次查看
抽象类:一个类中至少有一个方法是抽象的,我们称之为抽象类。
要求:
1、一个类中至少有一个抽象方法
2、抽象方法不允许有{}
3、抽象方法前面必须加abstract
例:类前面加abstract
<?php abstract class human { public abstract function getinfo () { echo '我是getinfo'; } }?>
定义了一个human的抽象类,抽象类中有个抽象方法,执行发现报错
fatal error: abstract function human::getinfo() cannot contain body
抽象方法不能有正文部分(没有方法体),需要去掉花括号
<?php abstract class human { public abstract function getuserinfo (); public abstract function getwalletinfo (); } class student extends human { public function getuserinfo () { echo 'getinfo'; } public function getwalletinfo () { echo 'getwalletinfo'; } } $tom = new student(); $tom -> getuserinfo(); $tom -> getwalletinfo ();?>
注意:
1、抽象类不能被实例化,只能被继承。
2、继承的派生类当中要把所有抽象方法重载才能实例化
abstract class human { public abstract function getuserinfo (); public abstract function getwalletinfo ();}class student extends human { public function getuserinfo () { echo 'getinfo'; } // public function getwalletinfo () { // echo 'getwalletinfo'; // }}$tom = new student();
比如此时派生类种少写了一个getwalletinfo() 方法,就导致new 失败
抽象类的意义:派生类继承抽象类的时候,必须要用抽象类的命名规则去建立方法,否则不允许派生类实例化,其实是申明了一种规范,达到规范方法的目的。
想了解更多相关内容请访问:php视频教程
以上就是php中的抽象类是什么?怎么用?的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product