doorの状態を変化させるのにdoor以外のメソッドを使うのは設計ミス、door.open()で正解
オブジェクト志向を現実例えるからこんなしょうもない議論を産む