位置: 编程技术 - 正文

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

  • 采矿权承包出去资源税
  • 合同解除的效力民法典
  • 营业总收入包括营业外收入吗
  • 税法收入确认的时间
  • 一次性分红到期还本的会计分录
  • 转回存货跌价准备对递延所得税资产的影响
  • 待报解预算收入付款怎么做账
  • 代办汽车过户手续
  • 外贸企业申报出口退税时的会计分录
  • 非居民企业出租境内不动产
  • 资产负债表中无形资产是原值还是净值
  • 产品亏本销售财务如何处理
  • 公司欠增值税如何补交?
  • 营改增后购置设备进项税抵扣怎么做?
  • 财政补贴收入是什么
  • 小微企业所得税优惠政策最新2022
  • 质量成本包括哪两个成本
  • 小公司发工资怎么做账
  • 集团内部股权无偿划转引起资本公积增加需要印花税
  • 上年免税收入转内销补交税分录
  • 库存商品暂估成本多少合适
  • 固定资产的领用
  • 企业所得税季度预缴可以弥补以前年度亏损吗
  • 其他专项收入怎么做账
  • 甲供材料如何纳税
  • 材料验收入库会计分录怎么写计划成本法
  • win 安全
  • win11我的电脑不在桌面显示
  • 公司旅游费计入什么科目
  • linux如何使用
  • 应收账款未计提坏账能直接核销
  • 佣金手续费开什么发票
  • 广告制作公司成本核算包含哪些
  • php常用时间函数
  • php异常处理和错误处理
  • 工业企业成本核算方法
  • vue框架基础知识
  • 银行手续费未开发票
  • php sid
  • php xml转字符串
  • 手把手教你用荣耀手机
  • 技术软件开发
  • 未确认融资费用账务处理
  • 资金结存属于什么会计科目
  • 企业通讯费补贴发放规定
  • Python变量中forain
  • 织梦专题页模板
  • PostgreSQL中使用dblink实现跨库查询的方法
  • 金蝶利润表没有信用减值损失
  • 母公司处置子公司合并报表
  • 收到政府补贴现金流
  • 纳税调整收入包括哪些
  • 税务局退款会计分录
  • 企业如何降低存款利息
  • 对外投资信息忘记填了
  • 无法支付的款项应计入
  • 账面余额与账面净值
  • window放大之后怎么缩小
  • ubuntu ifdown
  • ubuntu网卡命令
  • 进程关不掉怎么解决
  • linux系统ftp服务
  • windows无法完成配置若要尝试恢复配置
  • tomcat配置虚拟主机
  • windows 8升级
  • linux的命令行界面是什么意思
  • 进入linux命令行
  • Unity3D游戏开发(第2版)pdf
  • javascript entries
  • 安卓开发viewpager的用法
  • 移动move命令的操作步骤是
  • 让图片跳跃起来怎么弄
  • python中按下某个按键
  • python 编程技巧
  • jquery按钮点击事件
  • 动感相册模板
  • 2020年砂石
  • 企业登录密码是几位数
  • 地税开发票税率是多少
  • 继承房产过户后可以要求分割吗?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设