2014-01-29 86 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); 
}
相關問題