亦余心之所善兮,虽九死其犹未悔。这篇文章主要讲述方法覆盖相关的知识,希望能为你提供帮助。
【方法覆盖】方法覆盖:
package cn.fugai;
//Animal
public class Animal {
public void move() {
System.out.println("动物在移动");
}
}
// Dog
package cn.fugai;
public class Dog extends Animal {
//当然可以右键--> Source--> Override/Implement Methods
public void move() {
System.out.println("汪汪");
}
}
// Bord
package cn.fugai;
public class Bord extends Animal {
public void move() {
System.out.println("飞飞");
}
}
//YingWu
package cn.fugai;
public class YingWu extends Bord {
public void Bord() {
System.out.println("飞叫");
}
}
package cn.fugai;
/**
方法的重载:
1、方法重载又称为Overload
2、方法重载什么时候使用?
当在同一个类当中,方法完成的功能是相似的,建议方法名相同,这样方便程序员的编程,
就像在调用一个方法似的。代码美观。
3、什么条件满足之后构成方法重载?
在同一个类当中方法名相同
参数列表不同:类型、顺序、个数
4、方法重载和什么无关?
和方法的返回值类型无关
和方法的修饰符列表无关
方法的覆盖:
1、方法覆盖又被称为方法重写,英语单词:override
2、什么时候使用方法重写?
当父类中的方法已经无法满足当前子类的业务需求,子类有必要将父类中继承过来的方法进行重新编写,
这个重新编写的过程称为方法覆盖。
3、什么条件满足之后方法会发生重写呢?
方法重写发生在具有继承关系的父子类之间
方法重写的时候:返回值类型相同,方法名相同,形参列表相同方法重写的时候:访向权限不能更低,可以更高。
方法重写的时候:抛出异常不能更多,可以更少。
4、建议方法重写的时候尽量复制粘贴,不要编写,容易出错,导致没有产生覆盖。
5、注意:
私有方法不能继承,所以不能覆盖。
构造方法不能继承,所以不能墓盖。
静态方法不存在覆盖。
覆盖只针对方法,不针对属性。
*/
public class Test {
public static void main(String[] args) {
Animal a = new Animal();
a.move();
Dog d = new Dog();
d.move();
Bord b = new Bord();
b.move();
YingWu y= new YingWu();
y.Bord();
}
}
推荐阅读
- #私藏项目实操分享# Linux开发环境搭建CentOs7之三应用服务器Tomcat安装部署
- dart系列之:元世界pubspec.yaml文件详解
- 第二章-面向对象基础#yyds干货盘点#
- WordPress网站未连接到样式表[已解决]
- WordPress在渲染的源代码中显示wp_editor代码
- 保存新帖子或编辑帖子时,WordPress会显示404页
- WordPress根据文章类别显示或隐藏文章标题
- WordPress(使用函数get_post_field()获取帖子内容时,短代码不起作用)
- WordPress短代码参数