10.4ポリモーフィズム

ポリモーフィズム(Polymorphism)は、オブジェクト指向プログラミングの主要な概念の一つで、"多様性"や"多形性"という意味を持ちます。

ポリモーフィズムは、異なるクラスのオブジェクトが同じインターフェース(メソッドやプロパティ)を共有する能力を指します。具体的には、同じ名前のメソッドが異なるクラス(親クラスと子クラスなど)で異なる動作をする特性を指します。

>>> class Figure():
...    #width(幅),heigth(高さ)を標準
...    def __init__(self, width, height):
...       self.width = width
...       self.height = height
...
>>> #面積を取得(中身ダミー)
>>> def get_area(self):
...    return 0.0
...
>>> class Triangle(Figure):
...    #三角形の面積を求めるためのget_areaメソッドを定義
...    def get_area(self):
...       return self.width * self.height /
  File "<stdin>", line 4
    return self.width * self.height /
                                      ^
SyntaxError: invalid syntax
>>>
>>> class Rectangle(Figure):
...    #四角形の面積を求めるためのget_areaメソッドを定義
...    def get_area(self):
...       return self.width * self.height
...
>>> if __name__ == '__main__':
...    t = Triangle(10, 15)
...    r = Rectangle(10, 15)
...    print(t.get_area())
...    print(r.get_area())
...
75.0
150

答えは出るんですが エラーがなくならないですね。