位置: 编程技术 - 正文

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

  • 申请A级纳税企业需具备哪些条件
  • 进项税加计抵扣政策
  • 专票地址有误可以用吗
  • 物料损失怎么入账
  • 为什么有的发票税率是3%,有的是1%
  • 吸收合并的税务处理增值税风险
  • 没有营业收入要报税吗
  • 固定资产当月入账下月计提折旧
  • 上月多计收入,本月如何调整?
  • 净水设备配件计算方法
  • 银行利息的现金流量项目是什么
  • 地税能不能查到个人的贷款行为?
  • 进项税转出属于什么科目
  • 营改增后在建工程转让应缴纳税费有哪些
  • 钢结构制作安装合同
  • 非财政专项资金和其他资金的区别
  • 现金流量净额为负说明什么
  • 股东以资产入股公司
  • 一般企业车辆日期怎么算
  • 季度收入超过30万但开票只有10万
  • 应收账款收不回来了怎么销账
  • 高新技术企业人员工资占比
  • xp系统怎么删除打印机驱动程序
  • win 安全
  • 华为p50e手机价格及参数
  • window10切换win7
  • php创建表单
  • macos使用技巧
  • 银行账户销户余额转入另外的公司账户分录
  • 补缴社保会被税务稽查吗
  • php如何提高程序运行效率
  • PHP:mcrypt_module_open()的用法_Mcrypt函数
  • 会计准则新规
  • 峡谷的人
  • 微信小程序入门指南
  • 图表库网站
  • php数组转树
  • 融资租入固定资产的账务处理
  • 事业单位无形资产包括哪些
  • 主营业务收入需要结转吗
  • mysql中的外键的作用
  • python的元组有什么用
  • 帝国cms自动推送插件
  • 营业外支出增加记借方还是贷方
  • 管理费用属于产品成本么
  • win2008 enterprise R2 x64 中安装SQL server 2008的方法
  • 怎样识别真假增值税发票
  • 当年发生亏损会影响所有者权益吗
  • 让渡资产使用权包括
  • 国外客户怎么付款给我们公司
  • 以前年度税费减免税
  • 支付给职工以及为职工支付的现金增加说明什么
  • 餐饮充值规则说明
  • 开办幼儿园的流程图
  • 货代代缴增值税关税如何做账
  • 个体工商户记账报税教程
  • 劳务费发票可以抵扣进项税吗
  • 水利建设基金要预缴吗
  • 固定资产如何管理
  • centos 命令
  • centosuuid
  • win7系统硬盘安装版
  • bios里没有启动项设置
  • 使用linux常用命令
  • 操作系统启动慢怎么办
  • w10系统分辨率
  • linux 常用系统
  • 2020win7免费升级win10教程
  • jquery 移动端
  • 批处理 计算
  • unity团队
  • node.js安装模式选择
  • android点击按钮弹出对话框
  • ssh登录后自动执行命令
  • jq 绑定事件
  • 手游 unity
  • 安卓大作业小游戏五子棋
  • android上吹一吹功能的实现代码
  • 基于python语言的项目
  • Mac Error Create Android Project - “Errors running builder 'Android Resource Manager' on project”
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设