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=a*10; // 将父类成员变量a的值*10赋给本类的成员变量a } public void print() { System.out.println( a ); // 输出父类成员变量a的值 System.out.println( this.a ); // 输出子类成员变量a的值 } } public class Main { public static void main(String[] args) { Child child=new Child(10); child.print(); } }
时间: 2024-03-27 11:36:10 浏览: 119
这段代码定义了一个`Father`类和一个`Child`类,`Child`类继承了`Father`类。`Father`类有一个`int`类型的成员变量`a`和一个有参构造方法,`Child`类也有一个`int`类型的成员变量`a`,并且有一个有参构造方法。在`Child`类的有参构造方法中,使用`super`关键字调用父类的有参构造方法,并将传入的参数赋值给父类的成员变量`a`,同时将父类的成员变量`a`的值乘以10赋值给子类的成员变量`a`。`Child`类还重写了父类的`print`方法,在方法中同时输出父类和子类的成员变量`a`的值。最后,在`Main`类的`main`方法中创建一个`Child`对象,传入参数为10,然后调用`print`方法输出结果。
运行上述代码,输出结果为:
```
10
100
```
这是因为在`Child`类的`print`方法中,先输出父类的成员变量`a`的值,即`10`,然后输出子类的成员变量`a`的值,即`100`。
相关问题
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);
this.a = a * 2;
}
public void print() {
System.out.println(a);
super.print();
}
}
以上是一个父类Father和一个子类Child的代码。当执行下面的代码时,会输出什么?
Father f = new Child(10);
f.print();
请问输出的内容是什么?
class father {\n int a;\n public father(int a) {\n this.a=a;\n }\n public void print() {\n system.out.pr
这是一段 Java 代码,定义了一个父类 father,包括一个整型变量 a 和一个带有一个参数的构造函数 father(int a),以及一个方法 print()。在 print() 方法中,使用系统输出语句输出一些内容,但该代码未被完整地呈现出来。
阅读全文