Pythonはオブジェクト指向プログラミングの主要な概念である継承をサポートしています。継承は、クラスが他のクラスからプロパティやメソッドを引き継ぐことができる機能です。
Pythonにおける継承の種類
Pythonでは5つの異なる種類の継承があります。
- 単一継承: 子クラスが一つの親クラスからのみ継承します。
- 多重継承: 子クラスが複数の親クラスから継承します。
- 多層継承: 子クラスが親クラスから継承し、その親クラスがさらにその親クラスから継承します。
Pythonにおける継承の利点
Pythonにおける継承の利点は以下の通りです:
- 実世界の関係性をよく表現します。
- コードの再利用性を提供します。同じコードを何度も書く必要がありません。
- クラスに機能を追加することができます。
Pythonにおける継承の例
以下に、Pythonでの継承の基本的な例を示します。
class Person(object):
def __init__(self, name):
self.name = name
def getName(self):
return self.name
def isEmployee(self):
return False
class Employee(Person):
def isEmployee(self):
return True
emp = Person("Geek1")
print(emp.getName(), emp.isEmployee())
emp = Employee("Geek2")
print(emp.getName(), emp.isEmployee())
この例では、Person
が親クラスで、Employee
がその子クラスです。Employee
クラスはPerson
クラスからプロパティとメソッドを継承しています。
以上がPythonにおける継承の基本的な概念と使用方法についての説明です。これらの概念を理解し、適切に使用することで、より効率的で再利用可能なコードを書くことができます。