車を販売するショップがあるとしましょう。したがって、私たちは順序を記述するクラスを持っています:OOP:あるクラスが別のエンティティのプロパティを記述できるか
class Order{
private int id;// THIS IS ID OF THE ORDER
private Date date;//THIS IS THE DATE OF THE ORDER
private BigDecimal sum;//THIS IS THE SUM OF THE ORDER
private int carId;//THIS IS ID OF THE CAR
private int carColor;//THIS IS COLOR OF THE CAR
}
carIdとcarColorという2つのフィールドが混乱しています。 OOPの原則によると、私はクラスのクラスとクラスのクラスを持っている必要があります。しかし、私はそのような状況でクラスカーが必要だとは思わない、私は車で働くつもりはない - その色だけで作業する。だから私たちは秩序と車とつながっているいくつかのフィールドにリンクされているいくつかのフィールドを持っています。このコードは間違っていますか?
を作る見つけたい場合は、 'Car'クラスを持っている必要があります述べ全くOOの原則がありません。 'carId'と' carColor'は、もしあなたがそれがそうであると決めるなら、 'Order'のプロパティになることができます。クラスは実世界の実体でもなく、それらを表現する必要もありません。 – zapl