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-04-27 15:20:47 浏览: 125
在这段代码中,定义了一个Father类和一个Child类,Child类继承自Father类。Father类有一个int类型的成员变量a,和一个构造方法,用于初始化a的值。还有一个print方法,用于输出成员变量a的值。
Child类也有一个int类型的成员变量a,和一个构造方法。在Child类的构造方法中,通过调用父类的构造方法将形参a的数值赋给父类的成员变量a,然后将父类成员变量a的值乘以10赋给本类的成员变量a。
Child类还重写了父类的print方法。在子类的print方法中,先调用父类的print方法输出父类成员变量a的值,然后再输出子类成员变量a的值。
在main方法中,创建了一个Child对象child,传入值为10。然后调用child的print方法,输出父类成员变量a的值和子类成员变量a的值。由于子类成员变量a的值是父类成员变量a的值乘以10,因此输出的结果为10和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 { 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(); } }
这段代码定义了一个`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`。
阅读全文