无法访问我在其他类上创建的方法
问题描述:
我创建了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;
}
}
答
这里:
Paramdemo obj1=new Paramdemo();
但Parademo
没有那些你打算调用方法; Parademo2
有他们!
很简单 - 只需更改obj1
的类型即可!
然后添加obj2的定义,或将其重命名为obj1。最后:包括方法所需的参数。
答
你不能因为你创建的对象Paramdemo类itselt和Paramdemo类不包含任何方法来调用这些方法。您必须创建Paramdemo2类的对象。
Paramdemo2 obj1 = new Paramdemo2();
obj1.sub(10, 5);
obj1.sum(10, 4);
在主类,我不能够访问方法,如果我创建的主类,我能够访问它的方法。 –
'sub()'和'sum()'是'Paramdemo2'的方法,但是你创建了一个没有方法的Paramdemo对象。 –
您正在创建Paramdemo类的对象,而不是包含方法的Paramdemo2类。 – Luftbaum