class B[int x=100,y=200:public void setX(int x)[X =X; public void setY(int y)[this.y=y; public int getXYSum()[return xty public class A[public static void main(String args[])[Bb=newBOb.setX(-100);b.setY(-200)System.out.printf("sum="+b.getXYSum))
时间: 2024-04-10 22:28:08 浏览: 79
C 程序设计课件:4 继承与多态.ppt
根据您提供的代码,类B具有以下方法和属性:
- 方法setX(int x):将x的值赋给B类的属性x。
- 方法setY(int y):将y的值赋给B类的属性y。
- 方法getXYSum():返回属性x和属性y的和。
- 属性x:类型为整数,初始值为100。
- 属性y:类型为整数,初始值为200。
类A中的main方法创建了一个B类的实例b,并通过调用setX(-100)和setY(-200)方法将x和y的值设置为-100和-200。然后,通过调用b.getXYSum()方法获取x和y的和,并使用System.out.printf()方法打印输出结果。
请注意,您提供的代码中存在一些语法错误,例如缺少分号、括号不匹配等。修正这些错误后,代码应该如下所示:
```java
class B {
int x = 100;
int y = 200;
public void setX(int x) {
this.x = x;
}
public void setY(int y) {
this.y = y;
}
public int getXYSum() {
return x + y;
}
}
public class A {
public static void main(String[] args) {
B b = new B();
b.setX(-100);
b.setY(-200);
System.out.printf("sum = %d", b.getXYSum());
}
}
```
这样,运行代码将会输出"sum = -300"作为结果。
阅读全文