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
答えは出るんですが エラーがなくならないですね。
答えは出るんですが エラーがなくならないですね。
コメント