2017-05-09 20 views
0

私は新しいので、私はこれを間違っていた場合は、正しい方向に私を指してください。さまざまな種類のJavaクラスは何ですか?

私の思考を明確に表現するにはそれほど偉大ではないので、これはちょっと厄介な質問です。

大学では、コンストラクタ、ゲッター、セッターなどでオブジェクトとして記述されているJavaクラスを「コンテナクラス」と呼びます。それらは自分自身に関するデータを含んでいます(例えばname属性)。

私の質問は他の種類のクラスですか?たとえば、オブジェクトを作成して操作するクラスが必要です。小さなプログラムの場合、これは問題ではありません(メインクラス/メソッドに入れるだけです)。大きなプログラムの場合、これは愚かで扱いにくいので、明らかに他のクラスを作成します。私は私の名前を "Handler"と呼んでいる。私は "FileHandler"、 "ObjectHandler"などを持っています。

どのようなクラスのクラスですか?そこに他のクラスタイプはありますか?

編集:明確にするために、特定のことを行うように設計されたクラスなど、クラスのカテゴリとは何かを呼びたいと思っています。ヘルパークラス?ユーティリティクラス?

最終編集:私はここで自分の質問に答え:https://stackoverflow.com/a/43964279/7985805

+5

***、私たちは、オブジェクト自体であるJavaクラスが... ***まもなくそのユニを終了することを教えられている!!!! –

+2

クラスはオブジェクトではなく、オブジェクトの青写真です。また、これはプログラミングに関する質問でもありません。あなたが見つけることができるここ – DKIT

+0

、HTTPS://docs.oracle.com/javase/7/docs/api/java/lang/Class.html –

答えて

3

大学で、私たちが教えられていること自体がここに反対する私が持っているでしょう オブジェクト

されているJavaクラス、クラスはオブジェクトのテンプレートです。特定のオブジェクト、つまりオブジェクトの状態、オブジェクトが実行できる動作などをの説明と考えることができます。オブジェクトはクラスのインスタンスなので、クラスはオブジェクトではありません

私の質問は他の種類のクラスですか?

クラスは任意のタイプにすることができ、それはちょうどあなたが例えば達成しようとしているかに依存しますスペースインベーダーゲームを作成するときには、タイプエイリアン(敵)、タイプのディフェンダー(シューティングゲーム)、エイリアンを撃つためにディフェンダーが使用できるBulletタイプのクラスなどを持つことができます。

+0

申し訳ありませんが、誤訳。私たちは、すべてのクラスがオブジェクトであることを教えていません、私は単に私の例で使用するために「オブジェクトであるように設計されたクラス」と言っていました。 また、「クラスタイプ」に関しては、「オブジェクトタイプ」を指しているわけではありません。 「オブジェクトになるように開発された」クラス(コンストラクター、ゲッタ/セッターなどを持つクラス)を「コンテナクラス」と呼びます。コンテナクラスではないクラスをどのように参照できますか? – Mav986

0

In私の意見では、 'クラス' 'コンテナクラス'を呼び出すと、冗長な単語を追加するだけです。

大きなプログラムでは、同じ目的のクラスがあります。たとえば、employeeData、Contract、ComplicatedCalculationResultなどのデータのみを保持するModelDataクラスがあります。 FileHandler、MouseHandlerなどのハンドラクラスが存在する可能性がありますが、これはすべて固定された言い回しに設定されていません。

あなたのクラスには適切と思われる名前を付けることができます。他の誰かがそのクラスが何であるかを推測できるように、名前を付けてください。

0

私は、名前を見つけようとしていた「クラスタイプ」を実際に「デザインパターン」と呼んでいます。ビルダー、工場、アダプターなどのもの

私はここでさらに深さでそれらを説明する便利なチュートリアルが見つかりました:私の非常に悪い表現の質問に答えることを試みるためhttps://www.tutorialspoint.com/design_pattern/design_pattern_overview.htm

感謝を。私が言ったように、私は何を言いたいのか説明しようとするとひどいです。大学で

関連する問題