speak() を上書き(オーバーライド)して、「ポチ:ワン!」と鳴くようにしよう。class Shape:
def area(self):
return 0
class Square(Shape):
def __init__(self, side):
self.side = side
def area(self): # 親と同じ名前で上書き
return self.side ** 2Square は Shape の機能を引き継ぎつつ、area だけを自分用に書きかえています。Dog は Animal を継承する(もう書いてあるよ)speak メソッドを書いて上書きするself.name が使えるspeak が動いて「ポチ:...?」と出る。これを変えるのが今回の課題class 子クラス(親クラス): と書く__init__ は親のものがそのまま引き継がれるポチ:ワン!
全問正解でクエストクリア!
問題 1: Cat(Animal)クラスを作って「ミケ:ニャー!」と表示しよう!
問題 2: Animalのinfo()を継承してDogから「動物:ポチ」と表示しよう!
問題 3: Bird(Animal)クラスを作ってfly()メソッドで「ピヨは空を飛んだ!」と表示しよう!