オブジェクト指向におけるクラス継承

プログラミングパラダイムの基礎

Eleanor Thomas

Senior Data Analytics Engineer

オブジェクト指向のクラス継承

  • クラス継承: あるクラスが親クラスからメソッドと属性を「継承」すること
  • 例:
    • Poodle クラスは Dog を継承(巻き毛を持つ)
    • Dog クラスは Pet を継承(「吠える」)
    • Pet クラスは Animal を継承
  • 継承の階層数に制限はないが、多ければ良いわけではない

ペットの群れ

プログラミングパラダイムの基礎

クラス継承の例

class Dog():
    def __init__(self, name):
        self.name = name
    def bark(self):
        print("Arf!")

lacy = Dog("Lacy")
lacy.bark()
class Pet():
    def __init__(self, name):
        self.name = name

class Dog(Pet): def bark(self): print("Arf!")
lacy = Dog("Lacy") lacy.bark()
プログラミングパラダイムの基礎

クラス継承の例(続き)

class Cat(Pet):
    def meow(self):
        print("Meow!")

class Horse(Pet): def neigh(self): print("Neigh!")
fluffy = Cat("Fluffy")
fluffy.meow()
Meow!
midnight = Horse("Midnight")
midnight.neigh()
Neigh!

以下はいずれもエラーになります。

fluffy.neigh()
fluffy.bark()
midnight.meow()
プログラミングパラダイムの基礎

練習しましょう!

プログラミングパラダイムの基礎

Preparing Video For Download...