猫ドアってこうゆう話か?

まずオブジェクト指向は抽象的な話
そして猫はドアを開ける事は出来る、がドアを開けるはずの生き物ではないし
ドアは猫に開けられる事は想定されてない
出来る、からといって想定されてない事情をシステムに盛り込むのはおかしい