父クラスはどれ?
a_microwave_oven は microwave_oven_factory によって作られたオブジェクトです。a_fancy_microwave は fancy_microwave_oven_factory によって作られたオブジェクトです。これらのオブジェクトはワークスペースで確認できます。
次の記述のうち、正しいのはどれでしょうか?
- 電子レンジは高機能電子レンジの一種である。つまり、
inherits(a_microwave_oven, "FancyMicrowaveOven")はTRUEを返します。 - 高機能電子レンジは電子レンジである。つまり、
inherits(a_fancy_microwave, "MicrowaveOven")はTRUEを返します。 - 両方のタイプの電子レンジは R6 オブジェクトである。つまり、
inherits(a_microwave_oven, "R6")とinherits(a_fancy_microwave, "R6")はどちらもTRUEを返します。 - 通常の電子レンジだけが R6 オブジェクトである。つまり、
inherits(a_microwave_oven, "R6")はTRUEを返しますが、inherits(a_fancy_microwave, "R6")はFALSEを返します。 - どちらのタイプの電子レンジも R6 オブジェクトではない。つまり、
inherits(a_microwave_oven, "R6")とinherits(a_fancy_microwave, "R6")はどちらもFALSEを返します。
この演習はコースの一部です
