2017-04-19 104 views
0

我創建了2個類,我試圖通過創建對象並嘗試調用該方法來訪問其他類中的方法,但我無法訪問。無法訪問我在其他類上創建的方法

1級

public class Paramdemo { 
    public static void main(String[] args) { 
     Paramdemo obj1=new Paramdemo(); 
     obj1.sub(); 
     obj2.sum(); 
    } 
    }  
} 

2級

public class Paramdemo2 { 
    public int sum (int a, int b) { 
     int c = a + b; 
     return c; 
    } 

    public double sum(double d, double f) { 
     double a = d + f; 
     System.out.println("Print " + z); 
     return a; 
    } 

    public int sub(int c, int d) { 
     int z = c + d; 
     return z;  
    } 
} 
+0

在主類,我不能夠訪問方法,如果我創建的主類,我能夠訪問它的方法。 –

+1

'sub()'和'sum()'是'Paramdemo2'的方法,但是你創建了一個沒有方法的Paramdemo對象。 –

+0

您正在創建Paramdemo類的對象,而不是包含方法的Paramdemo2類。 – Luftbaum

回答

2

這裏:

Paramdemo obj1=new Paramdemo(); 

Parademo沒有那些你打算調用方法; Parademo2有他們!

很簡單 - 只需更改obj1的類型即可!

然後添加obj2的定義,或將其重命名爲obj1。最後:包括方法所需的參數。

1

你不能因爲你創建的對象Paramdemo類itselt和Paramdemo類不包含任何方法來調用這些方法。您必須創建Paramdemo2類的對象。

Paramdemo2 obj1 = new Paramdemo2(); 
obj1.sub(10, 5); 
obj1.sum(10, 4); 
相關問題