我正在学习继承,在 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.java
和 singinh1.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/