请完成这个代码:class Father { int a; public Father(int a) { this.a=a; } public void print() { System.out.println(a); } } class Child extends Father { int a; public Child(int a) { // 将形参a的数值赋给父类成员变量a // 将父类成员变量a的值*10赋给本类的成员变量a } public void print() { System.out.println( ); // 输出父类成员变量a的值 System.out.println( ); // 输出子类成员变量a的值 } } public class Main { public static void main(String[] args) { Child child=new Child(10); child.print(); } }
时间: 2024-03-05 22:52:29 浏览: 92
请问您需要我完成哪个部分的代码?根据代码中的注释,需要在Child类的构造方法和print方法中补充代码。我来补充一下:
```
class Father {
int a;
public Father(int a) {
this.a=a;
}
public void print() {
System.out.println(a);
}
}
class Child extends Father {
int a;
public Child(int a) {
super(a); // 调用父类的构造方法,将形参a的数值赋给父类成员变量a
this.a = super.a * 10; // 将父类成员变量a的值*10赋给本类的成员变量a
}
public void print() {
super.print(); // 调用父类的print方法输出父类成员变量a的值
System.out.println(this.a); // 输出子类成员变量a的值
}
}
public class Main {
public static void main(String[] args) {
Child child=new Child(10);
child.print();
}
}
```
在Child类的构造方法中,通过调用父类的构造方法`super(a)`将形参a的数值赋给父类的成员变量a,然后将父类成员变量a的值乘以10赋给本类的成员变量a。
在Child类的print方法中,先调用父类的print方法输出父类成员变量a的值,然后再输出子类成员变量a的值。注意,子类成员变量a的值是在构造方法中计算出来的,所以要使用`this.a`来输出。
阅读全文