2014-01-29 46 views
-1

我有两个类:“Add.java”和“Subtract.java”。我想在“subfn”方法(类)中使用“addfn”方法(类Add)的结果。我应该怎么做?如何从另一个类执行(调用)一个类的函数?

Add.java

public class Add 
{ 
    public double a, b; 
    public double addfn(double a, double b) 
    { 
    return (a+b); 
    } 
} 

Subtract.java

public class Subtract 
{ 
    double c, d; 
    public double subfn(double d) 
    { 
     // 
     //I want the "addfn" from class "Add" to accept the variables *a* and *b* 
     //and then use "subfn" to use the result of "addfn" and assign it to *c* 
     // 
     Add obj1 = new Add(); 
     //Can I somehow access the "addfn" method here? 
     c = a+b;    //and then assign its result to c here? 
     return (c-d); 
    } 
} 

我试图扩展类添加与类这样的:

public class Subtract extends Add 

但Java的简单赋值为null值一个b从而ç始终成为0它也没有让我访问从了“addfn”添加类。

我应该怎么做?谢谢。

编辑:谢谢你所有的答案,但我怎么能专门从另一个类运行功能?我怎样才能立即连续运行这两个函数?再次感谢。

回答

0
Add obj1 = new Add(); 
    c = obj1.addfn(obj1.a,obj1.b); 
    return (c-d); 
+0

为什么downvote? – Dakkaron

+0

a和b变量存在类中Add – Kick

+0

在这里你去。他只是问如何访问函数,而不是变量,但是... – Dakkaron

0

在你Add类,行public double a, b;什么也不做,因为addfn方法只会增加并返回方法参数。

由于Subtract延伸Add,您可以直接使用addfn。

public double subfn(double d) 
{ 
    c = addfn(5+10); 
    return (c-d); 
}
相关问题