java包和接口(interface)

标签 java interface package

我正在练习包。我在一个名为 animals 的目录中有三个文件。这些文件状态。

/*filename Eat.java*/
package animal;
public interface Eat{

public void food();

}

第二个文件:

    /*Animal.java*/
    package animal;
    public interface Animal{

    public void move();

}

实现上述接口(interface)的第三个文件

/*Dog.java*/
package animal;
public class Dog implements Animal,Eat
{
int movesteps=2;
String food="MEAT";
Dog()
{

move();
food();


}
public void move()
{
System.out.println("I am a dog i can move just "+this.movesteps+" steps/sec");

}
public void food()
{
System.out.println("I am a dog i only eat "+this.food);

}
public static void main(String args[])
{

Dog myDoggy=new Dog();

System.exit(0);

}

问题是,当我编译 Dog.class 时,所有类中都没有包,它运行良好,但是当我将它们包含在包中时,编译器在 notepad++ 中出现了很多错误。

最佳答案

所有java文件都应该在“animal”目录下:

- animal
|- Eat.java
|- Animal.java
|- Dog.java

如果你的所有类都在一个包中,如“com.some.package”,路径应该是

- com
|- some
 |-package
  |- Eat.java
  |- Animal.java
  |- Dog.java

关于java包和接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21958273/

相关文章:

php - 在我的 laravel 包中使用其他包

flutter - Integration_test 依赖于旧版本的 test_api (0.4.3) - 如何升级?

sql-server - SSIS XMLSource 只看到 XML 变量中的空值

java - Java 中内存不足的万无一失的检测

java - 在 EJB mdb 中初始化 Hibernate SessionFactory?

c# - 逆变接口(interface)实现顺序

c# - C# 是否有可能在调用具有可选参数的 VB6 方法时出现问题?

java - 一段时间后 MediaPlayer 停止播放

java - DataNucleus + JDO : Retrieve an object with Composite Key (error:NoSuchElementException)

c - ocaml 顶级和 native 库