编写一个java程序,具有F1,F2,F3三个类,F1继承自F2,F2继承自F3。每个类都有自己的无参构造方法,在无参构造方法中分别打印输出“执行F1(F2,F3)的任务”。其中F2中还有一个有参构造方法,在F2的无参构造方法中调用F2的有参构造方法。再定义一个主类ff1,生成F1的对象f1
时间: 2024-02-05 08:10:23 浏览: 108
下面是Java程序的代码:
```
class F3 {
public F3() {
System.out.println("执行F3的任务");
}
}
class F2 extends F3 {
public F2() {
super();
System.out.println("执行F2的任务");
}
public F2(int n) {
System.out.println("执行F2的有参构造方法,n = " + n);
}
}
class F1 extends F2 {
public F1() {
super();
System.out.println("执行F1的任务");
}
}
public class ff1 {
public static void main(String[] args) {
F1 f1 = new F1();
}
}
```
程序中定义了三个类F3、F2、F1,每个类都有自己的无参构造方法。F1继承自F2,F2继承自F3。在每个类的无参构造方法中都打印输出“执行F1(F2,F3)的任务”。其中F2中还有一个有参构造方法,在F2的无参构造方法中调用F2的有参构造方法。
在主类ff1中生成F1的对象f1,程序运行时输出以下内容:
```
执行F3的任务
执行F2的任务
执行F1的任务
```
阅读全文