位置: 编程技术 - 正文

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() 函数将字符串中每个单词的首字符转换为大写(实现代码)

  • 什么是明细分类账簿
  • 一般纳税人销售自己使用过的汽车
  • 预缴纳税和年度汇缴
  • 分公司是否可以参与投标招标
  • 支付残保金分录怎么写
  • 流动负债占总负债比率较高说明什么
  • 政府扶持资金要还吗如村委借给企业对吗
  • 企业缴纳的社保
  • 车辆购置税完税证明网上打印
  • 会计凭证有哪些类型
  • 餐饮店充值
  • 未开票收入结转成本年利润怎么算
  • 营改增后预存话费可以报销吗?
  • 返税怎么操作流程
  • 国税电子钥匙常见问题解答
  • 企业所得税申报表在哪里打印
  • 报关单毛重错了被海关查到
  • 申报印花税填表过程
  • 收购公司款项的支付是利好还是利差
  • 实收资本和注册资本必须一致吗
  • 如何做会计分录
  • linux系统查询mac地址命令
  • 备孕男的要吃叶酸吗? 已解决
  • 退货红冲发票要收回原发票吗
  • ptssvc.exe - ptssvc是什么进程 有什么用
  • 营改增后房地产企业账务处理
  • 研发费用加计扣除是什么意思啊
  • 母公司向子公司发行面值100万元、期限为三年
  • 外汇收入情况说明
  • 期间费用的含义
  • php中分页功能的实现
  • 公司承担责任的方式
  • 所得税减免与纳税的关系
  • 小规模纳税人的增值税账务处理
  • node js m1
  • sockas
  • 37.JavaScript对象与JSON格式的转换,JSON.stringify、JSON.parse方法的使用方法和注意事项
  • php array_walk_recursive 使用自定的函数处理数组中的每一个元素
  • laravel 分页 api
  • 预缴个人所得税怎么做分录
  • MySQL中distinct与group by之间的性能进行比较
  • 房产税计入管理费用还是税金附加
  • 报销业务招待费是什么凭证
  • 进销存的原理
  • sql server 2008 怎么使用
  • mysql卡住了
  • 办理进出口权的费用西安
  • 挂靠指的是什么意思?
  • 车辆通行费
  • 到银行货款现金怎么货
  • 利息收入和应收利息的区别
  • 母公司与子公司的区别
  • 一般纳税人原材料的入账价值怎么算
  • sqlserver中存储过程
  • sqlserver函数大全
  • navicat 导入
  • 联想笔记本在bios关闭触摸板
  • centos账号密码
  • win73d设置怎么设置
  • linux进程和线程底层实现原理一样吗
  • rsync 教程
  • 如何删除win7系统
  • win7如何设置屏幕保护时间
  • windows鼠标失灵怎么办
  • linux kinit
  • win8打游戏卡怎么办
  • windows10预览版是什么
  • win10生物识别
  • WIN10安装教程
  • js require()
  • Unity3D-SLua+ProtocolBuffers构建说明
  • opengl shader实例
  • JavaScript+html5 canvas制作色彩斑斓的正方形效果
  • jQuery ajax应用总结
  • 深圳市税务局网上办税大厅官网
  • 小微企业契税政策
  • 安徽省政府非税收入专用收据查询
  • 浙江省工伤停工留薪期分类目录
  • 国家税务总局制服
  • 广东省地税总局领导班子
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设