2016-04-25 24 views
0

おはよう、Javaクラス対C++クラス静的対インスタンス

私はかなり新しいJavaです。私が学習を始めた最初の言語はC++でした。 C++では、新しい.cppファイルを使用してコードを複数のファイルに広めたので、あまりクラスタ化されません。私は必要なときだけクラスを使用します(例えば、名前、住所、電話番号などで学校から生徒を分類するなど)。 しかし、Javaに変更したので、何かを分類したくないときにクラスの使い方を理解できません。私のコードを複数の.javaファイルに広げたいので、クラスタ化されません。新しい.javaファイルを作成すると、自動的に新しいクラスが作成されます。したがって、私の質問は次のようになります:従来の方法でクラスを使用する予定がない場合は、解決策は何か:新しい.javaファイル内の新しいクラス内ですべてのメソッドと変数を静的として宣言するか、クラスの残りの部分でこのインスタンスを使用しますか?そして、正しいアプローチ(静的対インスタンスを使用して)は、JavaFXを使用しても正しいですか?

答えて

0

Javaは、コードが本質的にオブジェクトまたはクラスの外部に存在できない点まで、C++よりもはるかにオブジェクト指向です。 redFIVEと同様に、Javaプログラミングとオブジェクト指向設計のパラダイムに慣れるために、いくつかのJavaチュートリアルを参照することをお勧めします。

基本的に、このアイデアは次のとおりです。プロジェクトのアイデア全体をクラスやオブジェクトに縮小できます。オブジェクトには、互いにやりとりすることができない状態や動作があります。あなたの例では、StudentSchoolに属し、StudentKnowledgeを展開するためにSessionを持つCoursesの場合はRegistrationです。これらのオブジェクト(およびそれらをサポートするクラスとインタフェース)の外部に存在するコードはありません。

JavaとC++には異なるコーディングパラダイムがあり、両方で最初からよくコーディングすることが難しくなります。 StackOverflowに入る前に、いくつかのチュートリアルや複雑な例を参考にしてください。