[英]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
除了你的情况,我把Cat
和Animal
移动到model
package 并在父目录中我做了Test
class,所以命令看起来像:
javac Test.java model/*.java
您可以根据需要更改model
并在Test.java
文件的目录中调用javac
命令。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.