父类virtual方法 indormation(string,int,int,char),子类overwrite成information(string,int,int,char,string),可以使用base,怎么写
时间: 2024-10-16 13:17:25 浏览: 13
在Java中,如果你有一个父类`ParentClass`,它有一个虚方法`information(String, int, int, char)`,并且你想让你的子类`ChildClass`覆盖这个方法并增加一个额外的参数,你可以这样做:
```java
// 父类 ParentClass
public abstract class ParentClass {
public abstract void information(String name, int age, int score, char type); // 定义虚方法
}
// 子类 ChildClass 继承自 ParentClass 并重写方法
public class ChildClass extends ParentClass {
@Override // 使用 @Override 标记这是一个对父类方法的重写
public void information(String name, int age, int score, char type, String hobby) { // 添加新参数
super.information(name, age, score, type); // 调用父类的方法来保留原始行为
System.out.println("兴趣爱好: " + hobby);
}
}
```
在这个例子中,`ChildClass`直接调用了`super.information()`来调用父类的原生方法,并在其基础上添加了自己的处理。如果需要访问或操作父类的额外参数,可以在子类方法内部完成。
阅读全文