まず第一に、誰も私の任務を遂行したくありません。私は、実装を依頼されたデザインのポイントを理解できません。方法の1つが私に重複しているように見えます。誰かがそれに光を当てることができるのだろうかと思います。オブジェクト指向のCRUDプログラム - オブジェクト指向設計の理由は何ですか?
私は、追加、削除、更新、およびクエリの4つのメソッドを持つStudentクラス(およびサブクラス)を作成する必要があります。これらのメソッドを使用してデータベースを更新できる必要があります。たとえば、add()メソッドの仕様は次のようになります。
このメソッドを呼び出すと、その学生のデータベースエントリが作成されます。
GUIに入力された情報が正しくない場合、私はStudentクラスにいくつかのセッターメソッドを持たせることができます。 GUIとこれらを表示することができます。したがって、クラスは情報を検証するのに便利です。更新メソッドと削除メソッドも同様です。このメソッドが呼び出されると
は、クエリが情報を取得するためにデータベースに対して行われた後、画面に出力されます。私は本当に迷惑です
事がquery()メソッドです。
Studentクラスにはquery()メソッドがあります(また、これを継承するサブクラスもあります)。しかし、データベースを照会するには、すでにインスタンスを作成しておく必要があります。そのため、クラスを作成するための情報を取得するためにデータベースを照会しているので、toString()メソッドを呼び出すだけで私はクラスのデータを表示するためにオーバーライドしました。
私は、各Studentインスタンスがquery()メソッドを持っている点が、使用するために冗長になることはありません。なぜこれが役に立つのか誰にでも教えてもらえますか?
おかげ
更新答えみんなに
感謝。私は、通常、データを保持するオブジェクトと、そのデータを使用または使用するオブジェクトとの間に懸念があるはずであるという事実を乗り越えます。
私の割り当てでは、クエリメソッドはデータベースにクエリを実行し、その情報を画面に表示する必要があることを示しています。私はこれを静的メソッドにして、学生の名前や何かを引数に渡すと、実際にデータベースにクエリを行い、その情報でStudentインスタンスを作成して表示できると思います。それは一度だけ呼び出されるという点で少なくとも私には意味があるので、冗長性はありません。
この宿題はありますか?それはそれのように聞こえ、あなたが得る答えをわずかに変えるでしょう。もしそうなら、そのようにタグを付けてください。 –
タグが付けられています。ありがとうございます。 – Joe