java覆盖(方法重写)
2021/10/21 14:11:00
本文主要是介绍java覆盖(方法重写),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
java覆盖(方法重写)
方法的覆盖是用来扩充子类功能的一种方法,因为父类中的方法不满足子类的需求
/*
覆盖条件:
1、两个类之间必须要有继承的关系
2、重写之后的方法必须和之前的方法完全相同(相同的返回值类型,相同的方法名,相同的形式参数列表),除了功能不一样。
3、访问权限不能更低,可以更高。
4、重写之后的方法不能比之前的方法抛出更多的异常,可以更少。
注意事项
方法覆盖只是针对方法,与属性无关的
私有方法无法覆盖
构造方法不能被继承,不能被覆盖
方法覆盖只是针对实例方法,静态方法覆盖没有意义
*/
//例如:我们都是属于人类,但是分很多的人种的,都说这不同的语言的。这个世界上有中国人,美国人,韩国人,日本人等等。只要是人类,都是可以说话的。但是中国人说的是汉语,美国人说的是英语,韩国人说的是汉语,日本人说的是日语。
class Person { public void speak() { System.out.println("人们可以说话!"); } } class Chinese extends Person { @Override public void speak() { System.out.println("中国人说汉语!"); } } class Japanese extends Person { @Override public void speak() { System.out.println("日本人说日语!"); } } class American extends Person { @Override public void speak() { System.out.println("美国人说英语!"); } } public class Hello { public static void main(String args[]) { Chinese c = new Chinese(); c.speak(); Japanese r = new Japanese(); r.speak(); American m = new American(); m.speak(); } } 运行结果: 中国人说汉语! 日本人说日语! 美国人说英语!
这篇关于java覆盖(方法重写)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南