2017-04-19 5 views
0

Ich habe 2 Klassen erstellt und ich versuche, auf die Methoden von anderen Klassen zuzugreifen, indem Sie ein Objekt erstellen und versuchen, die Methode aufzurufen, aber ich kann nicht.Zugriff auf Methoden, die ich auf anderen Klassen erstellt habe

Klasse 1

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

Klasse 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

Auf Hauptklasse Ich bin nicht in der Lage, auf die Methoden zuzugreifen, Wenn ich Methoden in der Hauptklasse erstellen kann ich darauf zugreifen. –

+1

'sub()' und 'sum()' sind Methoden von 'Paramdemo2', aber Sie erstellen ein 'Paramdemo'-Objekt, das keine Methoden hat. –

+0

Sie erstellen ein Objekt der Klasse Paramdemo nicht der Klasse Paramdemo2, die die Methoden enthält. – Luftbaum

Antwort

2

hier:

Paramdemo obj1=new Paramdemo(); 

aber Parademo nicht diese Methoden haben Sie aufzurufen beabsichtigen; Parademo2 hat sie!

Einfach so - ändern Sie einfach den Typ obj1!

Und dann füge die Definition für obj2 hinzu oder benenne sie in obj1 um. Und schließlich: Fügen Sie die erforderlichen Parameter für die Methoden ein.

1

Sie sind nicht in der Lage, diese Methoden zu nennen, weil Sie Objekt von Paramdemo Klasse erstellt werden itselt und Paramdemo Klasse keine Methode enthalten. Sie müssen Objekt von Paramdemo2 Klasse erstellen.

Paramdemo2 obj1 = new Paramdemo2(); 
obj1.sub(10, 5); 
obj1.sum(10, 4); 
Verwandte Themen