gpt4 book ai didi

java - 如何将java类(从一个包)继承到另一个类(在另一个包中)

转载 作者:太空宇宙 更新时间:2023-11-04 07:05:39 25 4
gpt4 key购买 nike

这里是 Java n00b。我最近一直在学习包,并认为它们在管理代码方面非常有用。但是,我(经常)遇到一个问题,即无法将一个包中的类继承到另一个包的类中。

这是在 Package1 中创建的 A.java 代码:-

package Package1;
public class A
{
private int a;

protected void setA(int a)
{
this.a = a;
}

public int getA()
{
return a;
}

public String toString()
{
return String.format("a = "+a);
}
}

继承的类是位于Package2 中的A1.java。其代码如下:-

package Package2;
import Package1.A;
public class A1 extends A // I even tried `Package1.A` but didn't have any change
{
private int a1;

public void setA1(int a1)
{
this.a1 = a1;
}

public int getA1()
{
return a1;
}

public String toString()
{
return String.format("a1 = "+a1);
}
}

我收到的错误是:-

A1.java:2: error: package Package1 does not exist
import Package1.A;
^
A1.java:3: error: cannot find symbol
public class A1 extends A
^
symbol: class A

或者

A1.java:2: error: package Package1 does not exist
import Package1.A;
^
A1.java:3: error: package Package1 does not exist
public class A1 extends Package1.A

我不明白如何解决这个问题。你能帮忙吗?

最佳答案

你的 -cp 参数有问题:编译器找不到你的类 A

在了解了类路径的原始基础知识(以及一些内存设置)之后,您绝对应该使用 java 编辑器来开始,您将浪费大量时间进行手动编译并了解编译器,这不会给您带来任何技能。

稍后你可能会使用一些更复杂的编译工具(当你进行“持续集成”时,不仅仅是编译):你可以开始看看 Gradle 和 Maven(Gradle 是新的做事方式,但很多公司仍然使用 Maven,所以如果你想找工作就学 Maven,如果你想高效就学 Gradle)

Eclipse 是免费的 Java 编辑器,所以这就是我向您推荐的:http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/keplersr1

p.s:包的名称也应该小写,避免在名称中使用数字

关于java - 如何将java类(从一个包)继承到另一个类(在另一个包中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21434844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com