【发布时间】:2023-03-04 00:15:01
【问题描述】:
假设我有 A 类和 B 类。那么,在 main 中,是否有可能取回 A 类的返回值?我现在正在做作业,但似乎无法把它们做对,所以这里是我想问的例子......
public class A
{
private double total=10;
public double test()
{
return total;
}
}
public class B extends A
{
private double totalB=20;
public double test()
{
return (super.test()+10);
}
}
public class C
{
public static void main(String [] args)
{
double Sum;
B FTest = new B();
System.out.println("I want to get back return value of class A for calculate\n"+FTest.test()/2);
//So the answer i want to get is suppose to be 5
System.out.println("Again i want to use return value of class A\n"+FTest.test()*10);
//Here the value i want to get is 10*10 = 100
}
}
我得到的答案
I want to get back return value of class A for calculate
30.0
Again i want to use return value of class A
300.0
我想要的答案
I want to get back return value of class A for calculate
5
Again i want to use return value of class A
100
所以我问的直接问题是我能否使用 main 中的 Class A 调用 test() 方法 B 对象。如果可以,怎么做?
【问题讨论】:
-
你能把这个Java修改成可以实际编译的东西吗?
-
另外,由于这是家庭作业,您能否将所问的实际问题包括在内;不清楚您是否理解问题的要求。
-
@Dancrumb,代码已编辑,至于作业问题,问题实际上不同,但需要使用覆盖。所以现在我只是想知道我是否能够使用在 main 中声明的对象 B 来取回 A 类而不是 B 类中测试方法的返回值以进行计算。
标签: java