位置: 编程技术 - 正文

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

  • 出口退税 系统
  • 人力资源公司怎么和企业谈合作
  • 公司收到借款利息收入要交增值税吗
  • 盈利就是净利润吗
  • 账本一般保存几年就可以销毁2004年的规定
  • 工程的管理费收入怎么算
  • 工程款预付账款的账务处理
  • 公司购车按揭利息可以开票吗
  • 待摊费用不要了怎么做账?
  • 投资款打到个人账户算诈骗吗
  • 专用设备抵免企业所得税目录
  • 公司买包包送员工入可以计入什么科目?
  • 票据遗失情况说明格式及范文
  • 长期股权投资成本法发放现金股利
  • 税收征收管理法
  • 资源税扣缴义务人代扣代缴税款的纳税义务发生时间
  • 企业所得税清算报备是什么意思
  • 缴纳海关进口增值税
  • 换货的手续费走哪个科目
  • 与存货相关的车间固定资产日常
  • 库存商品结转成本
  • 电脑任务栏消失怎么把它显示出来
  • 艾叶泡脚的方法和注意事项
  • PHP:session_name()的用法_Session函数
  • 怎么登明细分类账
  • 营业利润,利润总额的计算公式是
  • linux解压安装
  • 售后回购不符合法律规定
  • 新车事故报废后保险公司赔多少
  • 城市赚钱项目
  • 前端css要掌握到什么程度
  • 深度学习——VGG16模型详解
  • yolov5模型中git的作用
  • 在西伯利亚森林中是真实故事吗
  • 核定征收的企业注销需要缴纳个人所得税吗
  • Yii2 rbac权限控制之菜单menu实例教程
  • 中途建账期初数据哪里来的
  • anaconda下的python
  • 前端可以用jsp写吗
  • vue docs
  • 图幅翻译
  • php运用
  • 政府代建项目税收政策
  • 贴现手续费计入哪个明细科目
  • 资本成本在财务报表中怎么体现
  • 个体户电子申报税流程
  • 现金科目的指定科目是什么
  • 企业不交所得税的情况
  • 完全卸载mysql8.0
  • 政府补助的内容
  • 在建工程增多
  • 小规模纳税人是什么意思
  • 企业转让专利需要交什么税
  • 食堂的帐怎么做
  • 收到科技局研发项目资金计入什么科目
  • 持有至到期投资是债权投资吗
  • 在外地设办事处需要办什么手续
  • 免抵税额分录
  • 本年利润的年末余额
  • 现金日记账怎么划线
  • 进程lsass.exe
  • win8 系统设置
  • rsmsink.exe - rsmsink是什么进程 有何作用
  • node.js加密
  • js传参数有长度限制
  • 有哪些小工具
  • unity3d官方案例
  • 批处理 修改文件名
  • jquery checkbox的相关操作总结
  • listview subitems
  • jquery获取元素的父元素
  • jquery通过属性值获取元素
  • 江苏省国家税务局
  • 地方税务局办税流程
  • 宿迁市国家税务局徐友谅
  • 资源税原矿和选矿的区别
  • 小区配电房移交供电局的依据
  • 资源税什么意思
  • 银行最新税率
  • 陕西地税局电话号码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设