查看更多视频教程
深入解读php中关于抽象(abstract)类和抽象方法的问题解析
在这篇文章中清源主要为大家介绍php中关于抽象(abstract)类和抽象方法的问题分析有需要的朋友可以参考一下。
在面向对象OOP语言中一个类可以有一个或多个子类而每个类都有至少一个公有方法作为外部代码访问的接口。而抽象方法就是为了方便继承而引入的现在来看一下抽象类和抽象方法分别是如何定义以及他们的特点。
什么是抽象方法我们在类里面定义的只有方法名没有方法体的方法就是抽象方法所谓没有方法体就是在方法声明的时候没有大括号以及其中的内容而是直接声明时在方法名后加上分号结束另外在声明抽象方法时还要加一个关键字"abstract"来修饰。
1、抽象关键字 abstract
抽象就是无法确切的说明但又有一定的概念或者名称在PHP中声明一个抽象类或者方法我们需要使用adstract关键字。
2、抽象方法和抽象类的定义
一个类中至少有一个方法是抽象的我们称之为抽象类。所以如果定义抽象类首先定义抽象方法。
代码如下:abstract class class1 {abstract function fun1 () ;
……
}
1、类中至少有一个抽象方法
2、抽象方法不允许有{ }
3、抽象方法前面必须要加abstract
3、抽象类和方法使用规则
抽象类的几个特点
1、不能被实例化只能被继承
2、继承的派生类当中要把所有抽象方法重载才能实例化
关于抽象方法的声明如下
代码如下:
<?phpabstract function fun1 () ;
?> PS PHP Q扣峮 276167802验证 wk
什么是抽象类呢只要一个类里面有一个方法是抽象方法那么这个类就必须定义为抽象类。抽象类也要使用关键字"abstract"来修饰抽象类不能实例化对象所以抽象方法作为子类方法重载的模板使用的且要把继承的抽象类里的方法都实现。
关于抽象类以及抽象类的实现举例如下
代码如下:
<?phpabstract class User{ //定义抽象类abstract protected function getUser() ; //定义抽象方法public function print_content() {print $this->getUser() ;
查看更多视频教程
}
}class vipUser extends User{protected function getUser() {return "抽象类与抽象方法www. jb51.net";
}
}
$user=new vipUser() ; //实例化子类
$user->print_content() ; //抽象类与抽象方法
?>
注意抽象类继承另外一个抽象类时目的是对该抽象类的扩展不能重写父类的抽象方法。
在PHP5. 1中抽象类中支持静态抽象方法。下面这个例子看到静态抽象方法可以声明。实现这个方法时必须是静态的方法。
代码如下:
<?phpabstract class User{protected static $sal=0;static abstract function getSal () ;static abstract function setSal ($sal) ;
}class VipUser extends User{static function getSal () {return self: :$sal;
}static function setSal ($sal) {self: :$sal=$sal;
}
}
VipUser: :setSal (100) ;echo "you sal is www.tsingyuan. cn " . VipUser: :getSal() ;
?>
来源清源教育
CUBECLOUD(魔方云)成立于2016年,亚太互联网络信息中心(APNIC)会员,全线产品均为完全自营,专业数据灾备冗余,全部产品均为SSD阵列,精品网络CN2(GIA) CU(10099VIP)接入,与当今主流云计算解决方案保持同步,为企业以及开发者用户实现灵活弹性自动化的基础设施。【夏日特促】全场产品88折优惠码:Summer_2021时间:2021年8月1日 — 2021年8月8日香港C...
湖南百纵科技有限公司是一家具有ISP ICP 电信增值许可证的正规公司,多年不断转型探索现已颇具规模,公司成立于2009年 通过多年经营积累目前已独具一格,公司主要经营有国内高防服务器,香港服务器,美国服务器,站群服务器,东南亚服务器租用,国内香港美国云服务器,以及全球专线业务!活动方案:主营:1、美国CN2云服务器,美国VPS,美国高防云主机,美国独立服务器,美国站群服务器,美国母机。2、香港C...
天上云服务器怎么样?天上云是国人商家,成都天上云网络科技有限公司,专注于香港、美国海外云服务器的产品,有多年的运维维护经验。世界这么大 靠谱最重,我们7*24H为您提供服务,贴心售后服务,安心、省事儿、稳定、靠谱。目前,天上云香港大带宽物理机服务器572元;20Mbps带宽!三网CN2线路,香港沙田数据中心!点击进入:天上云官方网站地址香港沙田数据中心!线路说明 :去程中国电信CN2 +中国联通+...