1 编写一个类A,该类创建的对象可以调用方法f输出英文字母表;然后编写一个该类的子类B,要求子类B必须继承A类的方法f(不允许重写),子类创建的对象不仅可以调用方法f输出英文字母表a-z,还可以调用子类新增的方法
时间: 2024-11-22 22:41:23 浏览: 33
在面向对象编程中,你可以创建一个名为`A`的基类,其中包含一个公共方法`f()`用于输出字母表。下面是一个简单的Java示例:
```java
// 基类 A
public class ClassA {
public void f() {
for (char c = 'a'; c <= 'z'; c++) {
System.out.print(c);
}
System.out.println();
}
}
// 子类 B,继承自 A 并扩展功能
public class ClassB extends ClassA {
// 要求子类B继承A类的f方法,并新增一个方法g()
private void g() {
System.out.println("这是ClassB新增的方法");
}
@Override
public void f() {
super.f(); // 调用父类的f方法
g(); // 调用子类新增的方法
}
public static void main(String[] args) {
ClassB b = new ClassB();
b.f(); // 输出英文字母表并调用g方法
}
}
```
在这个例子中,`ClassB`继承了`ClassA`并覆盖了`f`方法,添加了自己的新方法`g`。当你创建`ClassB`的对象并调用`f`方法时,它会先调用父类的`f`方法输出字母表,接着执行子类新增的`g`方法。
阅读全文