java - super() 是 class2 的第一行,但给出了非法的类型开始

标签 java netbeans super

我正在使用 netBeans7.3.1 并收到错误 *illegal start of type * 即使我已经将 super() 写为 class2 的第一行。

package javaapplication9;

class class1 {

    class1() {
        System.out.print("class1 constructor");
    }

    void msg() {
        System.out.println("Hello class1");
    }
}

class class2 extends class1 {

    super();

    void msg() {

        System.out.println("Hello class1");

    }
}

public class JavaApplication9 {

    public static void main(String[] args) {

        class1 obj = new class1();
        obj.msg();
    }
}

最佳答案

你忘了构造函数。

class class2 extends class1 {

    class2() {
        super();
    }

    void msg() {

        System.out.println("Hello class1");

    }
}

关于java - super() 是 class2 的第一行,但给出了非法的类型开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20594354/

相关文章:

java - Selenium - 10 秒后离开 webdriver 单击

java - Android Studio : How do I get a button in main activity to do something in a fragment when they aren't directly connected?

java - 在 Tomcat 上处理 URI 中的字符编码

java - JAXWS wsimport 停止重新编译

python - 使用 super 为多个父类调用 init?

java - 将部分 Pixmap 上传到 GPU

java - 从命令行更改 Ants 任务类路径

java - System.loadLibrary() 错误 - 无法指定相对或绝对路径

java - 在不覆盖方法时使用 super.method() ?

ruby-on-rails - heroku & devise 用户注册注册 Controller 错误