位置: 编程技术 - 正文

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

  • 小微企业城建税优惠政策2023
  • 纳税检查调整的销售额确认收入吗
  • 金税盘服务费全额抵扣是什么意思
  • 企业所得税季度预缴
  • 营业外收入缴纳税款
  • 纳税人如何申请享受税收减免优惠
  • 捐赠的所得税怎么处理
  • 销售费用现金支付
  • 企业抽奖用的奖品有哪些
  • 事业单位取得了应税收入如何纳税?
  • 发票复印件怎么打印
  • 关于个人所得税下列说法正确的是
  • 资本公积金转增股本
  • 吸收合并后被合并的公司
  • 采购发票主要包括什么可以根据什么单据流转生成
  • 无形资产减值损失后能不能转回
  • 筹建期的餐饮费会计分录
  • 老板垫付的钱应该怎么做科目
  • linux alias永久生效
  • 小企业原材料包括
  • php页面传值
  • linux format命令
  • macOS Big Sur 11.1正式版更新了什么?macOS Big Sur 11.1正式版更新
  • 木卫一距离木星多远
  • 专家评审费可以由中标人支付吗
  • 金融工具减值的范围包括哪些?
  • 巴芬岛旅游
  • php curl 封装
  • 缴纳医疗保险费会计分录
  • bash详解
  • 应付未付的工资属于负债吗
  • etc电子发票需要多久才能开
  • java中public修饰什么
  • discuzcms
  • mongodb删除文档命令
  • sql随机函数rand怎么用
  • 两个公司的钱转来转去
  • 错账调整分录
  • 增值税发票如何作废流程
  • 企业所得税的营业收入包括营业外收入吗
  • sqlserver数据库获取当前时间
  • 围挡属于市政还是建筑
  • 计入存货成本的税费
  • 社保当月没扣
  • 餐厅餐具如何使用
  • 什么叫增值入股
  • 接受土地使用权的会计分录
  • 房屋免租期的房子能卖吗
  • 费用报销单怎样写记账凭证呢
  • 企业贷款业务
  • 应付账款的发生额怎么算
  • 上年的原材料发票可以算今年的成本吗
  • 不动产租赁属于什么税目
  • 固定资产的折旧年限规定
  • mysql最多多少行
  • 不用光盘不用u盘怎么安装系统
  • Centos系统里screen命令如何使用?Centos系统里screen命令的使用方法
  • Win10系统如何使用无线网卡上网 win10台式机使用无线网卡上网的两种方法图文教程
  • linux extern关键字
  • 如何检测装有监控器?
  • win7pxe-mof:exiting pxe rom
  • win8.1截图工具快捷键
  • win7系统无线鼠标不能连接
  • win81with update
  • win10系统创建一个快捷bat
  • js两个函数互相调用
  • 右键隐藏在哪
  • 怎么用批处理显示文字
  • python中的单下划线和双下划线
  • nodejs项目实例
  • shell 自定义函数
  • js移动端拖拽
  • canvas的原理
  • unity3d效果图
  • gridlayout用法
  • js闭包实现
  • 车船税完税凭证去哪里打印
  • 本期预缴税额怎么填
  • 企业年报通怎么注销
  • 陕西省网上税务局怎么报国税(陕西税务局官网申报)
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设