Java 类继承与方法重写的深入剖析
1. 方法重写与继承
在类的继承体系中,一个方法可能会被多次重写。在这种情况下,若某个类未专门重写某一方法,它将继承其最近祖先类中该方法的定义。例如,在图 5 - 8 中,C 类和 D 类分别继承了 A 类和 B 类定义的 print() 方法版本,而 B、E 和 F 类都重写了其父类的 print() 方法。
2. 使用 “super” 关键字复用父类行为
在方法重写时,可能会出现代码冗余的问题。以 GraduateStudent 类和 Student 类的 print() 方法为例:
// Student 类的 print 方法
public void print() {
System.out.println("Student Name: " + getName() + "\n" +
"Student No.: " + getStudentId() + "\n" +
"Major Field: " + getMajorField() + "\n" +
"GPA: " + getGpa());
}
// GraduateStudent 类的 print 方法
public void print() {
System.out.println("Stude
超级会员免费看
订阅专栏 解锁全文
1192

被折叠的 条评论
为什么被折叠?



