定义抽象类A,抽象类B继承A,普通类C继承B A类中,定义成员变量numa,赋值为10,抽象showA方法。 B类中,定义成员变量numb,赋值为20,抽象showB方法。 C类中,定义成员变量numc,赋值为30,重写showA方法,打印numa,重写showB方法,打印numb,定义showC方法,打印numc。 测试类中,创建C对象,调用showA方法,showB方法,showC方法。
时间: 2024-03-20 19:40:31 浏览: 64
以下是Java代码实现:
```java
// 定义抽象类A
public abstract class A {
protected int numa = 10; // 定义成员变量numa,赋值为10
public abstract void showA(); // 抽象showA方法
}
// 抽象类B继承A
public abstract class B extends A {
protected int numb = 20; // 定义成员变量numb,赋值为20
public abstract void showB(); // 抽象showB方法
}
// 普通类C继承B
public class C extends B {
protected int numc = 30; // 定义成员变量numc,赋值为30
@Override
public void showA() {
System.out.println("numa = " + numa); // 重写showA方法,打印numa
}
@Override
public void showB() {
System.out.println("numb = " + numb); // 重写showB方法,打印numb
}
public void showC() {
System.out.println("numc = " + numc); // 定义showC方法,打印numc
}
}
// 测试类
public class Test {
public static void main(String[] args) {
C c = new C(); // 创建C对象
c.showA(); // 调用showA方法
c.showB(); // 调用showB方法
c.showC(); // 调用showC方法
}
}
```
输出结果为:
```
numa = 10
numb = 20
numc = 30
```
阅读全文