2016-10-24 9 views
-3

私は2つのクラスを持つファイルを持っていて、私は別のファイルに2番目のクラスを分離するように求められました。私はそれをどうやって行うのかわからないし、プログラムがまだ動作するかどうかは疑問だ。私はそれらを同じプロジェクトに入れる必要があるのでしょうか、それとも、どのようにしてプログラムを動作させることができますか?どのようにクラスを別々のファイルに分けることができますか?

+0

最初に[このチュートリアル](https://docs.oracle.com/javase/tutorial/java/javaOO/index.html)を参照することをお勧めします –

+0

ファイルをコンパイルするときにこれを行う必要はありませんjvmさんですか? Btw、あなたはどの言語、どのIDE、どのOSについて言及していません。 – CyprUS

答えて

2

もちろん、2つのクラスを分けることができますが、それでも問題なく動作します。 import文を使用して、あるクラスを別のクラスにインポートするようにしてください。例えば

は、あなたが以下のような2つのJavaクラスを有する "MyClaas.java" という名前のJavaソースファイルを持っていると言う:

ファイル:MyClass.java

public class MyClass{ 
........ 
........ 
} 

class AnotherClass{ 
........ 
........ 
} 

あなたがAnotherClassを移動するだけですクラス名と同じ名前の別のソースファイル、つまり "AnotherClass.java"(クラスをpublicとしてマークするのを忘れないでください)に置き換えます。

最終的なコード構造は、このようなものにする必要があります。

ファイル:MyClass.java

import AnotherClass; 
public class MyClass{ 
private AnotherClass c1=new AnotherClass(); 
........ 
........ 
} 

ファイル:AnotherClass.java

import MyClass; 
public class AnotherClass{ 
    private MyClass c1=new MyClass(); 
    ........ 
    ........ 
    } 

あなたは(このc1.doSomethingのように、インスタンス変数 "C1" を使用してAnotherClassからMyClassクラスのメソッドにアクセスすることができます);

0

まず、あなたのコードを投稿していない場合、または少なくともあなたの試みを投稿していない場合、コミュニティはあなたを助けることができません。また、あなたの問題を説明する必要があります。

とにかく私はあなたの質問を理解し、同じプロジェクトに入れるだけで、プログラムは機能し、そのクラスをメインクラスにインポートすることを忘れないでください。

関連する問題