Java基础方法重写
文章目录
- 关于java语言当中的方法的覆盖
- 关于java语言当中的方法重载
- 示例代码:
关于java语言当中的方法的覆盖
1.方法覆盖又被称为方法重写,英语单词:override【官方】/override
2.什么时候使用方法重写?
当父类中的方法已经无法满足当前子类的业务需求,子类有必要将父类中继承过来的方法进行重新编写,这个重新编写的过程称为方法重写/方法覆盖
3.什么条件满足之后方法会发生重写呢?【代码满足之后,就构成方法的覆盖?】
方法重写发生在具有继承关系的父与子之间
方法重写的时候:返回值类型相同,方法名相同,形式参数相同
方法重写的时候:访问权限不能太低,可以更高
方法重写的时候:抛出异常不能更多,可以更少。
4.建议方法重写的时候尽量复制粘贴,不要编写,容易出错,导致没有产生覆盖
5.注意:
私有方法不能继承,所以不能覆盖
构造方法不能继承,所以不能覆盖
静态方法不存在覆盖。
覆盖只针对方法,不谈属性。
关于java语言当中的方法重载
1.方法重载又称为Overload
2.方法重载在什么时候使用?
当在同一个类中,方法完成的功能是相似的,建议方法名相同,这样方便程序员的编程,就像在调用一个方法似的。代码美观。
3.什么条件满足之后构成方法重载?
在同一个类当中,方法名相同,参数列表不同:类型,顺序,个数
4.方法重载和什么无关?
和方法的返回值类型无关
和方法的修饰符列表无关
示例代码:
class Animal {public void move(){System.out.println("动物在移动!");}
}
class Cat extends Animal {public void move() {System.out.println("猫在走猫步!");}}
class Bird extends Animal {public void move() {System.out.println("鸟儿在飞翔!");}}
class YingWu extends Bird {//这里的move方法覆盖的是Bird当中的move方法public void move() {System.out.println("鹦鹉飞不起来!");}}
public class OverrideTest01 {public static void main(String[] args) {//创建动物对象Animal a = new Animal();a.move();//创建猫类对象Cat c = new Cat();c.move();//创建鸟类对象Bird b = new Bird();b.move();//创建鹦鹉类对象YingWu y = new YingWu();y.move();
}}
Java基础方法重写相关推荐
- Java学习笔记二十二:Java的方法重写
Java的方法重写 一:什么是方法的重写: 如果子类对继承父类的方法不满意,是可以重写父类继承的方法的,当调用方法时会优先调用子类的方法. 语法规则 返回值类型.方法名.参数类型及个数都要与父类继承的 ...
- Java基础-方法(method)的应用
Java基础-方法(method)的应用 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 方法就是定义在类中,具有特定功能的一段小程序,方法也称为函数(function),方法可以接 ...
- Java中方法重写和方法重载的6个区别?
文章合集:gitee.com/mydb/interv- 方法重写(Override)和方法重载(Overload)都是面向对象编程中,多态特性的不同体现,但二者本身并无关联,它们的区别犹如马德华之于刘 ...
- 【Java基础】重写与重载
为什么80%的码农都做不了架构师?>>> 重写(Override): 定义:在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法.但有时子类并不想原封不动地继承父类 ...
- Java基础之重写与重载深入解析
Java详解重写与重载 首语 总结java重写与重载的时候,在菜鸟教程看到很详细的解释,觉得很好,就搬过来了,侵删. url:https://www.runoob.com/java/java-over ...
- [Java] Overrid 方法重写
//父类 class OverridSuperClass { //父类无参数方法 public void Show() { System.out.println ...
- 手把手教我班小姐姐学java之方法重写与方法重载
方法重写 子类从父类中继承方法.有事,子类需要修改父类中定义的方法的实现,这就是方法重写. 重写的好处在于子类可以根据需要,定义特定于自己的行为. 在面向对象原则里,重写意味着可以重写任何现有方法.实 ...
- Java中方法重写和重载的区别
一.方法的重载 - 重载(overloading) 是在一个类里面,方法名字相同,而参数不同.返回类型可以相同也可以不同.每个重载的方法(或者构造函数)都必须有一个独一无二的参数类型列表. 重载的规则 ...
- 【Java基础】重写equals方法详讲
一.重写equals方法 [Java比较学习]重写equals方法的安全写法 1.重写equals方法的两种方式 这里提供两个比较常见的equals重写方法: ● 用instanceof实现重写equ ...
最新文章
- 所有程序自适应高分辨率(未完善)
- xml文件转换成图片_怎样能把PDF文件转换成图片?
- 基于C语言、线性表的 二、八、十、十六进制转换 及 加运算、左右移位运算、乘法运算 的科学计算器设计
- java comparable接口_浅谈程序接口
- 如何在ppt下面加入讲解内容_如何批量查找并修改替换 Word、PPT、Excel、PDF、TXT等文件的内容——我的ABC...
- create 执行存储过程报错出现符号_记一次数据库迁移的过程采坑过程
- 注释转换 (C语言注释转换为c++注释)
- 程序设计导引及在线实践之大整数乘法
- 【分享实录-猫眼电影】业务纵横捭阖背后的技术拆分与融合
- GAN入门实例【个人理解】
- 【播放器】播放器对比
- 小白教你把数字翻译成字符串
- 五金配件批发行业在线订单管理系统解决方案
- android ios 微信 备份通讯录备份通讯录,苹果手机怎么备份通讯录?手机通讯录微信联系人备份教程...
- R语言空间面板数据统计分析
- 【Python】数据可视化-散点图绘制
- 访谈 | C++之父Bjarne Stroustrup: 简单的表述方式才是最优的方案
- 最适合freshman的Java习题集(三)
- centos7 搭建深度学习环境
- imopen和bwmorph_数字图像处理第九章讲义.ppt