Java方法重写_动力节点Java学院整理
发布时间 - 2026-01-11 00:41:05 点击率:次一、方法重写(Override)

在Java中如何来定义重写:Java程序中类的继承特性可以产生一个子类,子类继承父类就拥有了父类的非私有的属性(方法和变量),在子类中可以增加自己的属性(方法和变量),同时也可以对父类中的方法进行扩展,以增强自己的功能,这样就称之为重写,也称为复写或者覆盖。所谓方法重写就是子类的方法和父类中继承下来的方法具有完全相同的方法名、返回值类型、方法的参数个数以及参数类型,这样才能被称为方法重写。
代码体现:
// 这是父类的定义
public class Person {
public void eat() {
System.out.println("=====这是父类Person的eat方法=======");
}
}
// 这是子类的定义
public class Student extends Person {
@Override
public void eat() {
System.out.println("===这是子类Student的eat方法===");
}
// main方法测试
public static void main(String[] args) {
Student student = new Student();
student.eat(); //输出:===这是子类Student的eat方法===
}
}
子类重写父类的方法后,在实例化子类的时候则调用的是子类中的方法,父类的方法就如同被覆盖了一样。如果在子类中需要调用父类的方法,则在子类方法中使用super关键字调用父类的方法,格式:super.父类中的方法名(参数列表)。
重写规则:
在进行方法重写的时候需要遵循以下规则才能实现方法重写:
(一)子类方法的参数列表必须和父类中被重写的方法的参数列表相同(参数个数和参数类型),否则只能实现方法的重载。
(二)子类方法的返回值类型必须和父类中被重写的方法返回值类型相同,否则只能实现方法重载。
(三)在Java规定,子类方法的访问权限不能比父类中被重写的方法的访问权限更小,必须大于或等于父类的访问权限。
(四)在重写的过程中,如果父类中被重写的方法抛出异常,则子类中的方法也要抛出异常。但是抛出的异常也有一定的约束--->子类不能抛出比父类更多的异常,只能抛出比父类更小的异常,或者不抛出异常。例如:父类方法抛出Exception,那么子类就只能抛出IOException或者抛出比Exception小的异常或者不抛出异常。
以上所述是小编给大家介绍的Java方法重写_动力节点Java学院整理,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# java
# 方法重写
# java方法重写实例分析
# java方法重写和super关键字实例详解
# java tostring方法重写代码示例
# Java中equals()方法重写实现代码
# 浅谈Java编程ToString()方法重写的意义
# Java中继承、多态、重载和重写介绍
# Java中的多态用法实例分析
# Java封装、继承、多态三大特征的理解
# java 多态性详解及常见面试题
# java用接口、多态、继承、类计算三角形和矩形周长及面积的方法
# java中重载
# 继承
# 重写和多态的区别
# Java基础之方法重写和多态示例
# 子类
# 重写
# 抛出
# 类中
# 这是
# 自己的
# 返回值
# 访问权限
# 小编
# 更小
# 的是
# 在此
# 也要
# 有一定
# 也可
# 给大家
# 被称为
# 则在
# 以对
# 所述
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel Blade模板引擎语法_Laravel Blade布局继承用法
Laravel如何保护应用免受CSRF攻击?(原理和示例)
Laravel如何生成API文档?(Swagger/OpenAPI教程)
高端网站建设与定制开发一站式解决方案 中企动力
Python结构化数据采集_字段抽取解析【教程】
七夕网站制作视频,七夕大促活动怎么报名?
如何快速生成专业多端适配建站电话?
Java垃圾回收器的方法和原理总结
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
使用Dockerfile构建java web环境
HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】
Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)
专业商城网站制作公司有哪些,pi商城官网是哪个?
Laravel怎么自定义错误页面_Laravel修改404和500页面模板
Laravel如何使用Blade模板引擎?(完整语法和示例)
Java解压缩zip - 解压缩多个文件或文件夹实例
Laravel如何实现用户密码重置功能?(完整流程代码)
Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】
如何用花生壳三步快速搭建专属网站?
什么是javascript作用域_全局和局部作用域有什么区别?
如何快速搭建安全的FTP站点?
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
如何用IIS7快速搭建并优化网站站点?
Python面向对象测试方法_mock解析【教程】
瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用
Thinkphp 中 distinct 的用法解析
JS去除重复并统计数量的实现方法
Laravel如何实现全文搜索功能?(Scout和Algolia示例)
如何在阿里云高效完成企业建站全流程?
php打包exe后无法访问网络共享_共享权限设置方法【教程】
如何快速登录WAP自助建站平台?
独立制作一个网站多少钱,建立网站需要花多少钱?
如何在建站之星绑定自定义域名?
Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】
PHP 500报错的快速解决方法
Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区
laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析
,在苏州找工作,上哪个网站比较好?
php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析
Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知
jquery插件bootstrapValidator表单验证详解
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
如何确认建站备案号应放置的具体位置?
香港服务器WordPress建站指南:SEO优化与高效部署策略
Laravel怎么使用Intervention Image库处理图片上传和缩放
香港服务器部署网站为何提示未备案?

