繁体   English   中英

如何从同一个 package 中的 class 上使用扩展?

[英]How do I use extends on a class from within same package?

我在路径“/utilities/pets/”中有两个.java 文件:

/utilities/pets/Animal.java

/utilities/pets/Cat.java

以及路径顶部的 Test.java 文件。

在我的 Animal.java 文件中有以下代码:

package utilities.pets;

public class Animal implements Cloneable {
  //bunch of private attributes and public constructors and setters-getters
}

从 Test.java,我可以导入 Animal class 并毫无问题地创建 Animal 实例,一切都很好。

现在我想让我的 Cat.java 成为继承自 Animal 的 class,但是如果我在 Cat.java 中键入此代码:

package utilities.pets;

public class Cat extends Animal {

}

编译器告诉我它找不到符号 Animal Same 如果我尝试这个

package utilities.pets;

public class Cat extends utilities.pets.Animal {

}

我不知道如何解决这个问题......我们将不胜感激。

要通过命令行编译多个文件,您必须提供所有必需.java文件,例如:

javac Cat.java Animal.java

在同一个 package 中时,您可以使用*通配符,它将获取当前目录中的所有必需文件:

javac *.java

除了你的情况,我把CatAnimal移动到model package 并在父目录中我做了Test class,所以命令看起来像:

javac Test.java model/*.java

您可以根据需要更改model并在Test.java文件的目录中调用javac命令。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM