1.有如下两个类: class Base{ protected int X;} class sub extends Base{protected int y; }为这两个类编写默认构造方法、带参数的构造方法。在派生类的带参数构造方法中确保给基类的属性和自己新增的属性赋初值。为这两个类的属性编写访问方法。了编写main方法,在main中分别调用默认构造方法和带参数的构造方法创建Sub类的两个实例,通过调用属性的访问方法输出这两个对象的属性信息。
时间: 2024-02-15 21:02:25 浏览: 53
好的,我知道你的问题了。下面是代码实现:
```java
class Base {
protected int X;
// 默认构造方法
public Base() {
}
// 带参数的构造方法
public Base(int x) {
this.X = x;
}
// 属性访问方法
public int getX() {
return X;
}
}
class Sub extends Base {
protected int y;
// 默认构造方法
public Sub() {
}
// 带参数的构造方法,确保给基类的属性和自己新增的属性赋初值
public Sub(int x, int y) {
super(x);
this.y = y;
}
// 属性访问方法
public int getY() {
return y;
}
}
public class Main {
public static void main(String[] args) {
// 调用默认构造方法
Sub sub1 = new Sub();
System.out.println("sub1: X=" + sub1.getX() + ", y=" + sub1.getY());
// 调用带参数的构造方法
Sub sub2 = new Sub(1, 2);
System.out.println("sub2: X=" + sub2.getX() + ", y=" + sub2.getY());
}
}
```
输出结果为:
```
sub1: X=0, y=0
sub2: X=1, y=2
```
以上就是完整的代码实现,希望能够帮到你。