700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 代码实例分析php接口与抽象类有什么区别

代码实例分析php接口与抽象类有什么区别

时间:2023-10-03 01:59:17

相关推荐

代码实例分析php接口与抽象类有什么区别

后端开发|php教程

实例分析,php,类

后端开发-php教程

本篇文章是对php中接口与抽象类的区别进行了详细的分析介绍,需要的朋友参考下

地图分布查询系统源码,vscode可以运行html吗,ubuntu 设置休眠,如何监控tomcat性能,redis替代sqlite,张家港网页设计招聘网,php获取服务器iis版本号,微信图片插件,linux 前端框架,邯郸爬虫馆,php eot,枣庄seo公司,字典管理springboot,机械设计专业外文网站,网页关闭图标,查询系统网站模板,织梦后台如何添加友情链接,易企秀页面跳转页面,网上作业管理系统源代码,菜鸟淘宝客程序lzw

接口和抽象类真的很难区分开,引文他们很相似,方法都没有定义逻辑,都是供子类是想或继承的。区分二者只要记住一句话:接口是规范,类是实现。接口的目的是定义一个规范,大家都遵守这个规范。

传奇页游源码,vscode导入vue,ubuntu安装的包路径在哪里,tomcat在哪配,bcb sqlite3,slick插件官网,vue前端框架只能本机访问,腾讯云反爬虫产品,ios php 上传,日志seo优化,伪原创网站下载,网页按钮加图片html代码,万网建站模板,牛商网站程序lzw

也就是说,从目的上可以很清楚地区分接口和抽象类。那么还是有疑问,既然有了借口,那么为什么还必须有抽象类呢?

zxing java 源码,vscode反向链接,腾讯云如何用ubuntu,tomcat里没有,sqlite 查找所有表,获取当前日期时间插件,微信前端框架素材,爬虫实现搜索策略,php lnmp,seo 外链的图片,飞腾asp网站管理系统,网页后台登录模板,自动采集影视网站模板,简单404页面模板,文件管理系统网站模板,idc销售程序lzw

加入我们要定义一个名为Animal的类,该类有两个子集Dog和Cattle,二者都有两个方法:run()方法和speak()方法。

假定Dog和Cattle的“跑(run)”是相同的,因此run()方法具有相同的业务逻辑;而“叫(speak)”是不同的,因此speak()方法的业务逻辑不同。而且,有一个IAnimal的接口规定必须有这两个方法,这意味着Animal类必须实现这两个方法,同样,Dog和Cattle这两个子类也必须有这两个方法吗,那么我们可以这样定义:

代码如下:

<?phpinterface IAnimal{ public function run(); public function speak();}class Animal implements IAnimal{ public function run(){ //在这里可以添加一些相同的run逻辑 return "same run

"; } public function speak(){ //这里可以添加一些相同的speak逻辑 return "same speak

"; }}class Dog extends Animal{ public function speak(){ //在这里可以添加一些Dog逻辑 return "Dog speak

"; }}class Cattle extends Animal{ public function speak(){ //在这里可以添加一些Cattle逻辑 return "Cattle speak

"; }}$oDog=new Dog();echo($oDog->run());echo($oDog->speak());$oCattle=new Cattle();echo($oCattle->run());echo($oCattle->speak());?>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。