ooad

    5

    2答えて

    抽象メソッドとして定義すると、子クラスのシグネチャはそれと互換性がある必要があることに気づきます。これにより、子クラスのシグネチャの型チェックを使用する機会が奪われます。 親メソッドを既定の実装の具象メソッドとして定義すると、そのインターフェイスに準拠せずに親メソッドをオーバーライドできます。 適切なデフォルトの実装が存在する場合、私は第2のアプローチを使用する傾向があります。しかし、私は困ってい

    1

    2答えて

    クラス図を設計する際に、カーディナリティ/多重度について混乱します。 私の主な混乱は、1 --- *の関係を表すときです。乗客と座席のクラスの場合には、乗客は1つの座席に割り当てられ、1つの座席に同時に座席を割り当てることができるが、その存在期間中に多くの乗客に割り当てることができる。 座席--->乗客は1-1または1- *になるはずですか?

    6

    4答えて

    私はよく慣れていないJavaのコードを読んでいますが、クラスがDeck(カードのデッキ用)の場合、配列のインスタンス変数はすでにCardsですDeck延長または継承Card?クラスAはクラスBを継承すると考えました.AがB(猫は動物のために動物を継承します)の場合のみです。 コードは以下の通りです: public class Deck <T extends Card> { private

    1

    2答えて

    私はいくつかのクラスを書いて、私が何をすべきかについての道を分岐しました。私の基本的な質問は、非常に似た機能を持つクラス間でコードを複製しないようにするにはどうすればいいですか?私にとって今のところ、形質は選択肢ではありません。とにかくあまりにも多くの人が助けてくれるとは思いません。 私は以下のクラスを実装しています。 //either a directory or a file o

    16

    3答えて

    私はいつも public class FileDataValidator { private String[] lineData; public FileDataValidator(String[] lineData){ this.lineData = lineData; removeLeadingAndTrailingQuotes(); try

    0

    1答えて

    これは、コードの再利用、コードの変更という点で、より良いアプローチですか? 今後savePaymentメソッドに新しいパラメータを追加する必要がある場合は、多くのコントローラファイルでpaymentDao.savePayment()メソッドを変更する必要があります。 私はまた、パラメータを渡すだけの別のクラスを作成することを考えました。paymentDao.savePayment(paramete

    0

    3答えて

    領域が操作のみであるShapeが必要な場所があるとします。だから私は、抽象メソッドとしてarea()を持つインターフェイスまたは抽象クラスに行く必要がありますか?この質問の背後にある理由は、純粋なオブジェクト指向の用語では、すべての動作がメソッドおよび属性にマッピングされ、データメンバにマップされます。領域はクラスの振る舞いまたは(計算された)属性ですか?特定のユースケースではどちらが優れています

    1

    4答えて

    オブジェクト指向のプログラマーとして私のすべてのヘックルを育てたレガシーコードが出てきました。 よく使用されるパターンは次のとおりです。 インターフェイスには2つの実装があり、1つの実装ではもう一方のメソッドが呼び出されます。 ここで、実装が互いに知り合わないようにリファクタリングする必要があると思います。どのようにそれを行うのは簡単です。私が明確に理解できないもの - &だから、善良な人々が私を

    2

    2答えて

    XMLファイルを解析するプロセスがあります。 これはPAckageクラスで発生しています。 パッケージのクラスは無効な状態にオブジェクトを設定し、私はパッケージに渡されるfilitemを示しています簡単にするためにパッケージクラス を発生したエラーに関する詳細な情報をキャプチャする委任を持っている...は、 すなわち `パッケージ内 foreach(var package in Packages)

    0

    1答えて

    私は以下のようにクラスを持つC#のコンポーネントがあります。私はこのコンポーネントを参照していると私は、この同じクラスをインスタンス化する必要がある別の既存のC#アプリケーションで namespace SharedComponent{ class TestResult { //several members } } をが、追加の識別子を持ちます以