2017-05-05 7 views
0

私は既存のプロジェクトで作業しています。私は基本クラスと2つの派生クラスのセットにリファクタリングする必要があるダースクラスのパッケージがあります。パッケージ内の継承クラスの作成

派生クラスの新しいパッケージを作成しようとしましたが、別のパッケージから継承しようとするとエラーが発生します。

私はすべてのクラスをパッケージのルートに入れたくありませんが、サブパッケージを作成することはできません。

これをNetbeansでどのように手配しますか? Visual Studioで簡単です:-)

+0

既存のパッケージを右クリックし、[新規作成 - >パッケージ]を選択します。 –

+0

私はそれをしましたが、新しいパッケージは既存のものと並んでいましたが、その下にはありません。 – radders

答えて

0

NetBeansでも簡単です。たとえば、あなたが一つのパッケージを持っており、その中にクラス(MyClass1.java)があると仮定すると:あなたは現在のパッケージに新しいファイルを作成するとき

package overstack; 
... 

public class MyClass1 { 

} 

は、例えば、MyClassInherited1.javaは、あなたが持っています。 パッケージのオーバースタック。 ...

public class MyClassInherited1 { 

} 

いいえ、あなたは他のパッケージにそれを移動したいとき、あなたはここのように、パッケージの名前を変更することができます。

package overstack.inh; 
... 

public class MyClassInherited1 { 

} 

あなたは、コード行の間違いを取得します:package overstack.inh; この行の横にあるマウスの左ボタンをクリックすると、「クラスをアクセス可能な場所に移動する」という命題が得られます。クリックすると、2つのパッケージが表示されます。 NetBeansは自動的にそれを実行します。たとえば、次のフォルダ内を検索できます。

overstack 
    MyClass1.java 
overstack.inh 
    MyClassInherited1.java 
+0

Vasyl、これは2つのパッケージを作成しますが、お互いに並んでいます。私は他のものの下にあるものを欲しがります(継承されたクラスはOPで説明したように基底クラスの下にあります)。 – radders

+1

このような理由から、ここをクリックしてください。https://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html および https://www.tutorialspoint.com/java/java_inheritance.htm –