Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在包中创建继承的类_Java_Netbeans - Fatal编程技术网

Java 在包中创建继承的类

Java 在包中创建继承的类,java,netbeans,Java,Netbeans,我正在做一个现有的项目。有一个包含十几个类的包,我需要将其重构为基类和两组派生类 我尝试创建一个新的派生类包,但在尝试从其他包继承时出错 我不想将所有类都放在包的根目录中,但不能创建子包 我如何在Netbeans中安排这一点? 在VisualStudio中很容易:-)在NetBeans中也很容易。例如,假设您有一个包,其中有一个类(MyClass1.java): 在当前包中创建新文件(例如MyClassInherited1.java)时,您将拥有: 包装积压; 不,当您想将其移动到其他包中时,

我正在做一个现有的项目。有一个包含十几个类的包,我需要将其重构为基类和两组派生类

我尝试创建一个新的派生类包,但在尝试从其他包继承时出错

我不想将所有类都放在包的根目录中,但不能创建子包

我如何在Netbeans中安排这一点?
在VisualStudio中很容易:-)

在NetBeans中也很容易。例如,假设您有一个包,其中有一个类(MyClass1.java):

在当前包中创建新文件(例如MyClassInherited1.java)时,您将拥有: 包装积压;

不,当您想将其移动到其他包中时,您可以更改包的名称,如下所示:

package overstack.inh;
...

public class MyClassInherited1 {

}
代码行中会出现错误:
package overstack.inh
现在,点击这一行旁边的鼠标左键,您将得到一个命题“将类移动到可访问的位置”。单击时,将有两个包。NetBeans将自动执行它。例如,您可以在文件夹中查找:

overstack
   MyClass1.java 
overstack.inh
   MyClassInherited1.java

右键单击现有包并选择“新建->包”。我这样做了,但新包与现有包并排,而不是在现有包之下/之内…Vasyl,这会创建两个包,好的,但它们彼此并排。我希望一个在另一个之下(这样继承的类就在基类之下,如OP中所述)
package overstack.inh;
...

public class MyClassInherited1 {

}
overstack
   MyClass1.java 
overstack.inh
   MyClassInherited1.java