マジネタ投下すみません。
クラスの設計について教えてください!

AとBという似た内容のクラスが2つあるとき、
継承の仕組みを使って効率的にコーディングするには
どうするのが理想的なんでしょう?

1) A extends B
2) B extends A
3) A extends C
  B extends C

今担当しているプロジェクトで悩んでいて行き詰っているところなんです。
上では便宜上A,Bと略しましたが、具体的には
A=カレー、B=うんこです。
よろしくお願いします。