2017-04-19 22 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

メソッドを含むParamdemo2クラスではなく、Paramdemoクラスのオブジェクトを作成しています。 – 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); 
関連する問題