【ページ更新日:2020年9月24日】
毎日Pythonでは、毎日簡単なPythonのプログラムコードを紹介していきます。
今日のプログラム
今日のコード
コードは次の通りです。
どのようなプログラムか考えてみてください。
class Shape:
def __init__(self,w,l):
self.width = w
self.len = l
def print_size(self):
print("{} bu {}".format(self.width, self.len))
class Square(Shape):
def area(self):
print("my area is {}".format(self.width * self.len))
def print_size(self):
print("I am {} by {}".format(self.width, self.len))
a_square = Square(21, 11)
a_square.print_size()
a_square.area()
Pythonはインテンド(行頭のスペース)がズレるだけでエラーの原因になります。
コピペする場合は次のコードからしてください。
コードのURLはコチラです。
今日のポイント
- クラスの継承
- format
- class
- __init__
- self
今日の出力
今日の出力は次の通りです。
今日のコードの説明
このプログラムは長方形の高さと横幅から面積を出力するプログラムです。
オブジェクト指向言語の4大要素の1つ「継承」を行なっています。
どこで「継承」が行われているのか探してみてください。
また継承部分では「メソッドオーバーライド」が行われています。
その部分も探してみてください。