eclipse上的java继承

标签 java eclipse inheritance

我正在学习继承,在 Eclipse 上学习继承时,尝试运行以下程序时出现错误:

import java.io.*;
import java.util.*;
public class singinh
{
    void sub(int a, int b)
    {
        int c = a-b;
        System.out.println("Diff is"+c);
    }
}
public class singinh1 extends singinh {
    int a,b;
    void add(int a, int b)
    {
        this.a=a;
        this.b=b;
        System.out.println("Sum is"+a+b);
    }
    public static void main(String args[])
    {
        singinh1 s = new singinh1();
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        s. add(a,b);
        s.sub(a,b);
    }
}

我得到的错误是“错误:无法找到或加载主类 superex$A”;是什么导致了这个错误,如何修复它?

最佳答案

当您开始使用 java 时,最好的办法是创建 2 个文件 singinh.javasinginh1.java,移动相关的将代码写入相应的文件并使用 singinh1 作为主类启动 java 命令。

singinh.java中,您将拥有:

public class singinh
{
    void sub(int a, int b)
    {
        int c = a-b;
        System.out.println("Diff is"+c);
    }
}

singinh1.java中,您将拥有:

import java.io.*;
import java.util.*;
public class singinh1 extends singinh {
    int a,b;
    void add(int a, int b)
    {
        this.a=a;
        this.b=b;
        System.out.println("Sum is"+a+b);
    }
    public static void main(String args[])
    {
        singinh1 s = new singinh1();
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        s. add(a,b);
        s.sub(a,b);
    }
}

然后您将能够启动singinh1

关于eclipse上的java继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37551798/

相关文章:

c++ - 在 C++ 中重写继承

c++ - 继承构造函数在 C++ 中有多大用处?

c++ - 钻石子问题: non-multiple inheritance in side branch still require class constructor

java - 使用 WindowBuilder 与 SWT/JFace 进行数据绑定(bind)的资源

java - 在按钮单击事件中使用无限循环

Eclipse,Java和检查窗口

android - 从 Java 角度移除 Logcat

java - JSoup ArrayList 中的元素作为字符串与字符串不一样?

java - docker 容器中的 JDK12 内存行为

java - 组合框 CSS 代码