【发布时间】:2020-02-28 15:32:47
【问题描述】:
在自己的包中创建一个包含三个方法的接口。 在不同的包中实现接口。证明所有 接口中的方法自动公开。
这是我作为作业得到的上述问题,我可以从任何地方获得帮助。 我试过的是:
文件 01:Student.java
package student;
public interface Students
{
void RollNo();
void course();
void marks();
}
文件 02:MyMain.java
import student.*;
class Test1 implements Students
{
void RollNo()
{
System.out.println("18CS35");
}
void course()
{
System.out.println("OOP");
}
void marks()
{
System.out.println("85");
}
}
class MyMain
{
public static void main(String[] args)
{
Test1 t = new Test1();
t.RollNo();
t.course();
t.marks();
}
}
我所做的是,编译文件 01 并创建了一个包(同一目录中的文件夹) 当我编译文件 02 时,我得到了这个错误。
MyMain.java:2:错误:无法访问Students class Test1 implements Students^ 坏类文件:.\Students.class 类文件包含错误的类:student.Students请删除或确保它出现在类路径的正确子目录中。
我用来编译的命令:
javac –d . Student.java
javac Student.java
javac MyMain.java
【问题讨论】:
-
可能是一个搞砸的类路径。请edit您的问题包括您用于编译的exact命令。
-
子类中的方法不能有更多限制
-
您使用的是什么 IDE?我建议选择一个智能 Java IDE,这样你就不会遇到这个任务的问题了 :)
-
如果您在文件 01 中添加您的包,请在文件 02 中也这样做。
-
也许您需要为您的包创建一个名为 student 的文件夹,并将 Student.java/Student.class 放入该 student 文件夹中。这也可能适用于您的 MyMain.java/class。