windspirit 发表于 2020-5-8 19:59:10

java父类子类extends错误救助~

代码:
class A {

int i;

A(int i) {
    this.i = i;
}

public String toString() {
    return "i: " + i;
}
}

class B extends A {
int j;
B(int a, int b) {
      i = a;
      j = b;
}

public String toString() {
    return "i: " + i+"; j: " + j;
}
}

class Ex1 {
public static void main(String[] args) {
      A ca = new A(1);
      B cb = new B(3,4);
      System.out.println(ca);
      System.out.println(cb);
}
}
错误如下:
toString.java:15: 错误: 无法将类 A中的构造器 A应用到给定类型;
然后我将16行的i=a改为super(a);
编译没有错,但运行出现错误: 找不到或无法加载主类 toString
感谢!

windspirit 发表于 2020-5-8 20:41:13

已经解决了

zwhe 发表于 2020-5-27 10:45:27

{:9_223:}

lei1996 发表于 2020-5-30 12:51:22

虽然楼主解决了
还是写一下解决方法:给A类加一个无参构造   
{:5_109:}
页: [1]
查看完整版本: java父类子类extends错误救助~