类B继承类A,并重写方法f(),在testf()方法中分别调用A类的方法f()和B类的方法f()。
时间: 2024-02-13 20:03:55 浏览: 64
类的继承与代码的复用
可以定义类A和类B,其中类B继承类A,并重写方法f()。在类B中,可以使用super关键字调用父类A的方法f(),并在B类的方法f()中实现自己的逻辑。在testf()方法中,可以分别创建A类和B类的对象,然后分别调用它们的方法f()。代码示例如下:
```
class A {
public void f() {
System.out.println("A.f()");
}
}
class B extends A {
@Override
public void f() {
System.out.println("B.f()");
}
}
public class Test {
public static void main(String[] args) {
A a = new A();
B b = new B();
a.f(); // 调用A类的方法f()
b.f(); // 调用B类的方法f()
// 也可以使用super关键字调用父类A的方法f()
b.super.f(); // 调用A类的方法f()
}
}
```
阅读全文