当前位置: 首页 > news >正文

方法的重写

方法的重写

概念:子类继承父类之后,就拥有了符合权限的父类的属性和方法,但是当父类的方法不符合子类的要求的时候,子类也可以重新的书写自己想要的方法。所以,方法的重写,即子类继承父类的方法后,由于父类的方法不满足子类的需求,子类重新书写该方法。

方法重写的条件

  1. 在子类中重写父类的方法。
  2. 返回值类型、方法名、参数列表必须和父类重写的方法一模一样。
  3. 访问修饰符不能被父类重写的方法更严格。
  4. 抛出的异常必须比父类的要小。

代码实现:

//创建父类Person
class Person {public void eat(){System.out.println("吃食物");}public void sleep(){System.out.println("睡觉");}
}//创建子类Student
class Student extends Person {public void study(){System.out.println("学习");}
@overridepublic void eat(){System.out.println("我喜欢吃螺蛳粉。");}
}public class Test {//这是一个main方法,是程序的入口:public static void main(String[] args) {//创建一个Student类的对象:Student student = new Student();student.eat();}
}

运行结果:

在这里插入图片描述

方法重写VS方法重载

名称发生范围方法名形参列表返回类型修饰符
重载(Overload)本类必须一样类型,个数或者顺序至少有一个不同无需求无需求
重写(Override)父子类必须一样相同子类重写的方法,返回的类型和父类返回的类型一致,或者是其子类子类方法不能缩小父类方法的访问范围
http://www.lryc.cn/news/342653.html

相关文章:

  • Terraform局部值
  • vue+element-ui实现横向长箭头,横向线上下可自定义文字(使用after伪元素实现箭头)
  • 性能监控之prometheus+grafana搭建
  • 25-ESP32-S3 内置的真随机数发生器(RNG)
  • 万兆以太网MAC设计(12)万兆UDP协议栈上板与主机网卡通信
  • 2024年4月17日华为春招实习试题【三题】-题目+题解+在线评测,2024.4.17,华为机试
  • 展开说说:Android线程池解析
  • Selenium自动化测试面试题全家桶
  • Docker 容器日志占用空间过大解决办法
  • update_min_vruntime()流程图
  • 十进制转任意进制(以及任意进制来回转换<了解>)
  • postcss-px-to-viewport 从入坑到放弃 (nuxt3搭建响应式官网解决方案 )
  • C语言从入门到入门
  • Java基础教程 - 4 流程控制
  • 大厂Java面试题:MyBatis中有几种加载映射器(Mapper.xml)的方式?
  • Flutter笔记:Widgets Easier组件库(10)快速处理承若型对话
  • 10_Linux中的计划任务
  • Google Play开发者账号为什么会被封?如何解决关联账号问题?
  • (第12天)【leetcode题解】151、反转字符串中的单词
  • 如何处理多模态数据噪声不均衡动态?天大等最新《低质量数据的多模态融合》综述
  • Autosar NvM配置-手动配置Nvblock及使用-基于ETAS软件
  • 【c++算法篇】双指针(下)
  • 微图乐 多种装B截图一键制作工具(仅供娱乐交流)
  • 基于Springboot的点餐平台
  • C# 获取一个字符串中非数字部分?
  • 今日总结2024/5/7
  • 爬虫学习(3)豆瓣电影
  • GNU Radio创建FFT、IFFT C++ OOT块
  • 125.两两交换链表中的节点(力扣)
  • APP精准推送广告是怎么做到的?