有如下父类和子类的定义,请根据要求填写代码。 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) { 1 分 // 将形参a的数值赋给父类成员变量a 1 分 // 将父类成员变量a的值*10赋给本类的成员变量a } public void print() { System.out.println( 1 分 ); // 输出父类成员变量a的值 System.out.println( 2 分 ); // 输出子类成员变量a的值 } } public class Main { public static void main(String[] args) { Child child=new Child(10); child.print(); } }
时间: 2024-03-31 20:32:44 浏览: 70
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() {
System.out.println(super.a); // 输出父类成员变量a的值
System.out.println(this.a); // 输出子类成员变量a的值
}
}
相关问题
请按注释写出代码有如下父类和子类的定义,请根据要求填写代码。 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() { System.out.println( super.a ); // 输出父类成员变量a的值 System.out.println( this.a ); // 输出子类成员变量a的值 } } public class Main { public static void main(String[] args) { Child child=new Child(10); 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() {
System.out.println(super.a); // 输出父类成员变量a的值
System.out.println(this.a); // 输出子类成员变量a的值
}
}
public class Main {
public static void main(String[] args) {
Child child = new Child(10);
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() { System.out.println( super.a ); // 输出父类成员变量a的值 System.out.println( this.a ); // 输出子类成员变量a的值 } } public class Main { public static void main(String[] args) { Child child=new Child(10); 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();
}
}
```
主要修改如下:
1. 在Child类的print方法中,通过`super.print()`调用父类的print方法,输出父类成员变量a的值。
2. 在Main类的main方法中,创建Child对象并调用print方法,输出父类成员变量a的值和子类成员变量a的值。
阅读全文