从终端编译从另一个目录扩展父项的Java文件

时间:2015-11-01 19:09:28

标签: java compilation terminal extends

我试图从终端编译一个扩展父类的java类,我注意到当child和parent都在同一个目录中时,一切正常。但是当父母和孩子进入两个不同的目录时该怎么办? 父类的编译文件位于以下目录中:

project/bin/com/app/Parent.class

java子进入目录(请注意java文件不在src文件夹中):

project/Child.java

如何从终端“Child.java”编译到以下目录?

project/compiledClasses

谢谢。

2 个答案:

答案 0 :(得分:0)

您是否尝试将Parent扩展/实施为Child?您可以通过创建接口轻松完成此操作。

enter image description here 资源: http://www.javatpoint.com

您现在的选择是1)按照第二个图表。使实现一个接口。您可以通过将子类转换为接口来完成此操作。稍微简单一点的方法是2)将子类扩展到父类。

通过这种方式,您可以使用子类中的所有方法,变量等,除非您必须将所有硬代码移动到父类中,只需实现方法和

对于第一种方法,您可以执行以下操作将其转换为界面:

public interface thisUsedToBeAClass{
iMustUseThisMethodInParentClass();
iMustUseThisVariableInParentClass();
}

否则,如果您不想将所有代码从界面移到另一个类中,只需通过扩展这两个类来使用第一个方法。

祝你好运,

{Rich}

答案 1 :(得分:0)

您应该尝试使用-cp或-d选项。您需要指定父类路径和“Child.java”的路径。