Pythonにおける継承とポリモーフィズムという概念は、オブジェクト指向プログラミングの基本です。これらを理解することで、柔軟で効率的なコードを作成することができます。
継承は、既存のクラスから新しいクラスを作成する方法です。親クラス(基底クラス)の特性を子クラス(派生クラス)が引き継ぐことができます。
class Animal:
def speak(self):
raise NotImplementedError("Subclass must implement abstract method")
class Dog(Animal):
def speak(self):
return "Woof!"
class Cat(Animal):
def speak(self):
return "Meow!"
ポリモーフィズムは、同じインターフェース(メソッド名)を持つ異なるクラスが、それぞれのクラス固有の方法でそのメソッドを実装する能力を指します。
def make_sound(animal):
return animal.speak()
dog = Dog()
cat = Cat()
print(make_sound(dog)) # 出力例: Woof!
print(make_sound(cat)) # 出力例: Meow!
継承とポリモーフィズムは、オブジェクト指向プログラミングにおいて非常に重要な概念です。これらを理解することで、コードの再利用性が高まり、柔軟性のあるプログラムを作成できるようになります。