2017-04-19 81 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); 
相关问题