位置: 编程技术 - 正文

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

  • 公司名下的车怎么报废
  • 企业注销,账面余额怎样调账
  • 工程 开办费
  • 小规模转一般纳税人生效时间
  • 运输费增值税专用发票几个点
  • 上月未记账本月可以记账吗
  • 土地增值税预缴最新税法规定
  • 电梯合同属于什么合同
  • 工程实际成本核算例题
  • 银行小额贷款是怎么还款的
  • 供应商价格折扣
  • 营业以后再次装修进什么会计科目?
  • 新企业如何办理税务登记
  • 小规模纳税人进材料怎么做账
  • 运输费计入采购成本的分录
  • 股权转让的溢价要交什么税
  • 出纳现金日记账表格模板
  • 未足额代扣代缴车船税
  • 开出增值税发票没收到怎么抵扣进项税?
  • 预估入账的收入是什么
  • 企业购买银行理财产品如何进行账务处理
  • 车辆购置税入什么科目?
  • 滴滴打车税收问题
  • 清包工如何纳税
  • 讲师费发票开票科目
  • 普票没有税号可以开票吗
  • 低于账面价值出售固定资产时下列哪项会下降
  • Proxy error: Could not proxy request 解决方法
  • unsupportedfirsthd解决办法
  • 速动比率的合理范围
  • 工地购买的零星材料计入什么科目
  • 股东大会的召集有权
  • win11无法打开开始菜单怎么办
  • xshell怎么用vim
  • 建筑行业挂靠开票怎么做账务处理?
  • 未分配收益怎么取出
  • php fgetcsv
  • 计提坏账准备对所得税费用的影响
  • 小企业会计准则调整以前年度费用分录
  • 政府会计无偿调拨资产账务处理
  • phpcms使用教程
  • 变卖废旧物资的增值税税率
  • phpcms二次开发教程
  • 发票已经勾选却统计不出来
  • 电子税务局怎么查询开票记录
  • 专票抵扣进项税额怎么填申报表呢
  • 固定资产一次性扣除怎么做账
  • 销售费用专票能抵扣吗
  • 技术服务费属于什么科目
  • 个人与公司交易需要纳税吗
  • 已认证发票作废
  • 货物丢失怎么做分录
  • 社保滞纳金可以免除吗
  • 税后净利润弥补亏损分lu1
  • 长期股权投资全部亏损汇算清缴怎么填
  • 现金流动负债比率越大越好吗
  • 报销冲抵什么意思
  • 残保金逾期怎么办
  • 员工离职未领工资怎么处置
  • 预付款项给供应商合法吗
  • ubuntu安装教程14.04
  • mysql判断字符长度
  • win8怎么打开系统设置
  • win81蓝屏重启故障
  • 电脑开机显示xp后无反应
  • 苹果电脑怎么打开u盘
  • 快速关机的快捷方式
  • os x10.8.5
  • win7启动发生异常i/0错误
  • win8系统咋样
  • windows10周年更新
  • python 类型检查
  • 常见的shell脚本
  • jQuery simpleModal插件的使用介绍
  • jquery去重复数组
  • 代扣社保代扣公式是什么
  • 每年个人所得税2万工资多少
  • 陕西省附加税减免政策
  • 国网成都市局和绵阳市局的区别?
  • 地税可以跨区交吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设