Java中重载和重写的规则?

本文详细解析了方法重载与重写的规则,包括参数列表、返回类型、访问修饰符的变化,以及在Java不同版本中对重写规则的影响。同时,文章也探讨了异常声明、访问权限和方法声明的细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

方法的重载规则

  • 被重载的方法必须改变参数列表(参数个数或类型不一样);
  • 被重载的方法可以改变返回类型;
  • 被重载的方法可以改变访问修饰符;
  • 被重载的方法可以声明新的或更广的检查异常;
  • 方法能够在同一个类中或者在一个子类中被重载。
  • 无法以返回值类型作为重载函数的区分标准。

方法的重写规则

  • 参数列表必须完全与被重写方法的相同。

  • 返回类型与被重写方法的返回类型可以不相同,但是必须是父类返回值的派生类(java5 及更早版本返回类型要一样,java7 及更高版本可以不同)。

父类返回值可能是复杂类型,如返回的是class A,那么重写返回值类型就要是class A或者是class A的子类

  • 子类访问权限不能比父类中被重写的方法的访问权限更低。例如:如果父类的一个方法被声明为 public,那么在子类中重写该方法就不能声明为 protected。

  • 父类的成员方法只能被它的子类重写。

  • 声明为 final 的方法不能被重写。

  • 声明为 static 的方法不能被重写,但是能够被再次声明。

  • 子类和父类在同一个包中,那么子类可以重写父类所有方法,除了声明为 private 和 final 的方法。

  • 子类和父类不在同一个包中,那么子类只能够重写父类的声明为 public 和 protected 的非 final 方法。

  • 重写的方法能够抛出任何非强制异常,无论被重写的方法是否抛出异常。但是,重写的方法不能抛出新的强制性异常,或者比被重写方法声明的更广泛的强制性异常,反之则可以。

  • 构造方法不能被重写。

  • 如果不能继承一个方法,则不能重写这个方法。

产品介绍 E-data采用.Net技术开发,是为中小型企业和政府量身打造的业务设计与运行平台。 E-data分为设计端和运行端,设计端可以让用户在熟悉的类EXCEL环境下通过表单模型+流程模型+报表模型的设计,来实现按需定制符合自身业务的信息化管理系统,轻松实现信息化管理。运行端采用B/S架构,可以把设计端设计的业务展现在Web页面上,实现异地办公和管理。真正达到随需设计,轻松应用的目的。 产品典型功能 1.简单灵活的表单制作 1)多种单元格属性 用户完全可以像在制作Excel表单那样进行设计,支持Excel中的颜色填充、单元格合并、单元格宽窄的拖拽等。同时还预制了多种单元格属性,既包括了Excel自身的一些属性(如:文本、百分数、货币等),也包括了E-data自身的一些属性(如:下拉框、检查框、条形码等),用于企业对业务数据的属性定义。 2)丰富的函数库 E-data既涵盖了Excel大部分常用的函数,也包括了E-data自身的一些函数(如:取数函数、数函数等)用于满足企业在建立业务时,建立表与表之间的业务关联。 3)支持主子表数据关联 支持主子表关系,可以支持一主一子,也可以支持一主多子。如:销售订单,其主表就是客户信息,产品明细就是子表。 4)数据有效性验证机制 数据有效性验证机制,是指可以验证所填的数据对于该单元格是否正确的一种机制,便于了解当前填的数据是否符合要求。如:在销售订单中,产品数量一栏,针对于数量必须为正整数,而不能为负数或者小数。当填负数或者小数时,系统会给以提示,目前是以红圈的形式提示。 2.可视易用的流程设计 1)基于.Net WF参照WFMC标准二次封装。 2)涵盖常用的工作流和审批流模式。 3)流程建模简单灵活,在可视化环境下进行。支持流程回退、催办、会签、抢先、并发。 3.灵活多样的统计报表 通过拖拽方式,灵活定义明细表,交叉表,统计汇总表等报表类型,所见即所得。对数值数据进行分类汇总和聚合,支持多级汇总,可以更改汇总函数,添加自定义计算和公式。支持异构数据库统计、多表数据综合统计。支持中国式复杂报表。 4.与Excel兼容 1)与Excel格式兼容,支持E-data系统内数据以Excel形势导出与导入。 2)企业现有用EXCEL管理的卡片\台帐式数据,迅速转化为MIS系统 5.完全B/S应用 产品采用B/S结构,可以实现远程应用,异地办公。系统只需进行服务器端的维护和升级即可,客户端零维护。无须专业IT知识(网络环境\IIS等),只要安装好服务器端程序,部署即可完成。 6.可靠的安全机制 1)数据访问依靠权限控制,可以实现字段级动态与静态权限设置。 2)数据可以实现自动备份,支持自动、手动、定期数据备份。 3)系统日志可以跟踪数据修改历史。 7.强大的表单打印功能 强大的表单打印功能,是指E-data的打印功能与EXCEL一样,支持打印预览、页边距调整、页眉页脚等,支持套打。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值