Kodrill

Python 3 エンジニア認定基礎試験 / クラス ・ 無料問題 4/5

クラス 問題4[クラス]

次のコードを実行したときの出力を選んでください。

Python
class Animal:    def speak(self):        return "..."​class Cat(Animal):    def speak(self):        return "meow"​for a in [Animal(), Cat()]:    print(a.speak(), end=" ")

選択肢

  • A.meow meow
  • B.... ...
  • C.... meow 正解
  • D.meow ...

解説実行して確認済み

Cat は Animal を継承し、speak をオーバーライドしています。呼び出されるのはインスタンスの実際のクラスのメソッドなので、Animal は "..."、Cat は "meow" を返します (ポリモーフィズム)。

この問題の答えは、試験の対象バージョンでコードを実際に実行して確かめています。確かめ方は運営者情報に書いています。

「クラス」の要点を解説記事で読む

「クラス」の無料問題

ここで公開しているのは無料範囲の問題です。無料登録すると、解答の記録・ダッシュボードでの復習ができ、 プレミアムならこの問題セットの全問題と本番形式の模擬試験も解けます。