始める無料で始める

父クラスはどれ?

a_microwave_ovenmicrowave_oven_factory によって作られたオブジェクトです。a_fancy_microwavefancy_microwave_oven_factory によって作られたオブジェクトです。これらのオブジェクトはワークスペースで確認できます。

次の記述のうち、正しいのはどれでしょうか?

  1. 電子レンジは高機能電子レンジの一種である。つまり、inherits(a_microwave_oven, "FancyMicrowaveOven")TRUE を返します。
  2. 高機能電子レンジは電子レンジである。つまり、inherits(a_fancy_microwave, "MicrowaveOven")TRUE を返します。
  3. 両方のタイプの電子レンジは R6 オブジェクトである。つまり、inherits(a_microwave_oven, "R6")inherits(a_fancy_microwave, "R6") はどちらも TRUE を返します。
  4. 通常の電子レンジだけが R6 オブジェクトである。つまり、inherits(a_microwave_oven, "R6")TRUE を返しますが、inherits(a_fancy_microwave, "R6")FALSE を返します。
  5. どちらのタイプの電子レンジも R6 オブジェクトではない。つまり、inherits(a_microwave_oven, "R6")inherits(a_fancy_microwave, "R6") はどちらも FALSE を返します。

この演習はコースの一部です

R における S3 と R6 を使ったオブジェクト指向プログラミング

コースを見る

実践的なインタラクティブ演習

理論を実践に変える、インタラクティブな演習のひとつをお試しください

演習を開始する