首页 > 基础资料 博客日记
20220727-Java中方法重写override
2023-08-04 17:35:01基础资料围观257次
本篇文章分享20220727-Java中方法重写override,对你有帮助的话记得收藏一下,看Java资料网收获更多编程知识
代码示例
public class OverrideExercise {
public static void main(String[] args) {
Person jack = new Person("jack", 18);
System.out.println(jack.say());
Student smith = new Student("smith", 18, 1, 99);
System.out.println(smith.say());
}
}
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String say() {
return "name=" + name + ",age=" + age;
}
}
class Student extends Person {
private int id;
private double score;
public Student(String name, int age, int id, double score) {
super(name, age);
this.id = id;
this.score = score;
}
@Override
public String say() {
return super.say() + ",id=" + id + ",score=" + score;
}
}
注意事项
- 方法重写override存在于父类与子类中
- 方法名保持一致
- 方法形参列表保持一致
- 子类方法的返回值应与父类方法返回值一致或者为其子类
- 父类返回值若为Object,则子类返回值可以为Object或者其他Object子类
- 子类方法的修饰符应与父类方法修饰符一致或者比其更大
- 父类方法修饰符若为protected,则子类方法修饰符可以为protected或者public
文章来源:https://www.cnblogs.com/zhanghuaze/p/16524390.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
标签:
上一篇:java sdk自签证书
下一篇:JAVA项目总结