位置: 编程技术 - 正文

PHP中overload与override的区别(php floor)

编辑:rootadmin

推荐整理分享PHP中overload与override的区别(php floor),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php reload,php or,php vendor autoload,php or die,php or die,php ord,php ord,php foo和@foo区别,内容如对您有帮助,希望把文章链接给更多的朋友!

override(重写,覆盖)

1、方法名、参数、返回值相同。

2、子类方法不能缩小父类方法的访问权限。

3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。

4、存在于父类和子类之间。

5、方法被定义为final不能被重写。

overload(重载,过载)

1、参数类型、个数、顺序至少有一个不相同。

2、不能重载只有返回值不同的方法名。

3、存在于父类和子类、同类中。

PHP中overload与override的区别(php floor)

方法的重写(Overriding)和重载(Overloading)是Java多态性的不同表现。

重写(Overriding)是父类与子类之间多态性的一种表现,而重载(Overloading)是一个类中多态性的一种表现。

如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了.

如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型或有不同的参数次序,则称为方法的重载(Overloading)。不能通过访问权限、返回类型、抛出的异常进行重载.

1. Override 特点

1、覆盖的方法的标志必须要和被覆盖的方法的标志完全匹配,才能达到覆盖的效果;

2、覆盖的方法的返回值必须和被覆盖的方法的返回一致;

3、覆盖的方法所抛出的异常必须和被覆盖方法的所抛出的异常一致,或者是其子类;

4、被覆盖的方法不能为private,否则在其子类中只是新定义了一个方法,并没有对其进行覆盖。

2.Overload 特点

1、在使用重载时只能通过不同的参数样式。例如,不同的参数类型,不同的参数个数,不同的参数顺序(当然,同一方法内的几个参数类型必须不一样,例如可以是fun(int, float), 但是不能为fun(int, int));

2、不能通过访问权限、返回类型、抛出的异常进行重载;

3、方法的异常类型和数目不会对重载造成影响;

4、对于继承来说,如果某一方法在父类中是访问权限是priavte,那么就不能在子类对其进行重载,如果定义的话,也只是定义了一个新方法,而不会达到重载的效果。

标签: php floor

本文链接地址:https://www.jiuchutong.com/biancheng/294676.html 转载请保留说明!

上一篇:curl 出现错误的调试方法(必看)(curl error6)

下一篇:php ucwords() 函数将字符串中每个单词的首字符转换为大写(实现代码)

  • 分公司预缴企业所得税怎么算
  • 利润表的营业成本包括哪些
  • 企业所得税不超过300万怎么算
  • 服装公司的吊牌是什么
  • 房屋租赁和服务费发票的区别
  • 存货报废需要进项转出吗
  • 工伤事故赔偿项目表
  • 企业合并的会计方法选择
  • 委托开发的软件产品即征即退
  • 加速折旧做账
  • 定额发票已经取得怎么办
  • 全额拨款事业单位工资都一样吗
  • 土地转让差额征税开票及申报表填写
  • 购买股票的分录怎么写
  • 授权费计入什么科目
  • 无偿转让股权需要交什么税
  • 对方开的销项负数抵扣联怎么处理
  • 公司内收取的礼金
  • 电脑隐藏软件图标快捷键
  • 企业买金税盘做什么科目
  • 保证合同的担保范围包括
  • 股东之间转让股权需要股东会决议吗
  • 系统之家有没有官网
  • 发代扣代缴手续费个税免
  • 以合同条款无法达成一致要求返还定金
  • 消耗性生物资产减值准备一经计提不得转回
  • 怎么租一个月
  • igfxem.exe是什么进程
  • 票据贴现业务如何核算
  • 布拉索夫地图
  • php实现多维数组输入
  • php提交post数据
  • 4s店试驾车出售收益为什么不能做主营业务收入
  • 持有至到期投资账务处理
  • vue mocha
  • spring获取bean的完全限定类名
  • 27岁零基础转行做网络工程师
  • vue开发教程
  • 多线程并发python
  • js必学知识点
  • 什么是印花税,怎么征收
  • python怎么写文字
  • 辞退补偿金的标准
  • 差旅费不抵扣
  • sql怎么搜索表
  • 管理费用包含研发费用需要减吗?
  • 销售退回跨年度的会计分录
  • 购入软件的账务处理
  • 关联公司代缴社保劳动者怎么处理
  • 主营业务收入的概念
  • 红冲发票如何做账
  • 境外劳务输出收费表标准
  • 给客户的回扣如何处理
  • 建筑公司工程上班时间
  • 小规模纳税人增值税计算公式
  • 消防劳保
  • 军工科研事业单位会计制度
  • 企业开办费计入什么科目
  • 私营公司无形资产怎么算
  • mysql优化总结
  • mysql+php
  • ubuntu系统自动获取ip
  • linux系统监控软件
  • ubuntu拨号上网设置
  • 0x81000204错误
  • linux中fdisk -l
  • grid表格
  • nodejs中的模块以及作用
  • js实现隔行变色
  • nodejs爬虫技术
  • 基于豆瓣电影数据linux
  • 建立虚拟局域网有什么好处
  • jQuery插件在使用前都需要引入jQuery的js文件
  • Unity 使用WWW类同步加载资源
  • 使用灭火器时要对准火焰的什么部位喷射
  • python 连接pg
  • 用javascript写简单网页
  • 农村摩托车上牌要什么证件和手续
  • 国税地税征管
  • 广东省地方税务局发票在线应用系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设