私はオブジェクト指向プログラミングの概念をテストすることになっています。私はOOプログラミングについて非常に詳しく知っています。私の唯一の問題は、インタビューの中でホワイトボードにOOモデルを作る方法を示し、他の人がインタビューのためにモデル化した過去の例として私にRubixキューブまたはギターを与えたことです。コーディングインタビュー:OOデモをモデル化するには?
私の心配は、Personクラスのようにあまりにも単純すぎて、私が知っているすべての概念を伝えていないことです。しかし、私はRubixキューブのように抽象的なものを選びたくはありません。私のインタビュアーがそのアイデアを嫌い、その実用性や拡張性に疑問を抱かせるかもしれません。私はまた彼が以前見たことを彼に与えることもしたくない。
私の最初の考えは、実際の世界の例であるため、釣りで何かをすることでしたが、私はそれを楽しんでいますが、それはあまりにも単純な概念かと思います。簡単な例として、次のように:
abstract class Fisherman {
abstract protected function fish();
}
class Angler extends Fisherman {
protected function fish() {
$this->cast();
}
private function cast() {
echo "Casting Rod";
}
}
class CrabFisherman extends Fisherman {
protected function fish() {
$this->place();
}
private function place() {
echo "Placing Crab Pot";
}
}
だから私の質問は、私はオブジェクト指向の概念の最高のショーを理解するためには、符号化面接のためのオブジェクト指向的に何をモデル化する必要があり、ありますか?漁師のように、単純な人のクラスをするのは大丈夫ですか、それとも封筒を押してください。最初の実際のエンジニアリングのインタビューで、私はテーブルに何を持ってくるのかよく分かりません。
インタビュークラスを作成してみませんか?今あなたは面接をコントロールします:-) –
thats素晴らしいアイデア!陽気で、そして私は彼らがそれを見ていないと確信している –