试图调用正确的方法

时间:2015-08-06 09:13:55

标签: java class methods

public class Xy {


public static void main(String[] args) {

    }

public class Gk extends Xy {

public Gk(String a, double b, int c){
    super(a, b, c);
}

public void printIR(){
    System.out.println("Hello");
}

第二类。

我已经想出如何使用以下方法调用从第二个类到主类的方法:

Gk test1 = new Gk(a,b,c);

但是当我尝试使用相同的代码将方法printIR调用到主类时,我得到一个错误,我想我错过了一些东西。有人可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

这里的问题是

public Gk(String a, double b, int c){
   super(a, b, c); // you need a matching constructor in Xy
}

来自Constructor Gk的{​​{1}}称其为supper。在这种情况下,supperXy。但是你没有在那里实现这样的Constructor

你可以尝试类似的东西。

public class XY {
  public XY(String a, double b, int c){

  }
  public static void main(String[] args) {
    new GK("a",2,3).printIR();
  }
 }

public class GK extends XY{
  public GK(String a, double b, int c){
    super(a, b, c);
  }
  public void printIR(){
    System.out.println("Hello");
  }
}

答案 1 :(得分:0)

Gk(a,b,c);不是一种方法。那是班上的一个建构者。如果你要调用一个方法,你必须在你的calse test1中有一个对象,你可以调用该方法:

test1.printIR();