継承
BossクラスがEnemyクラスを継承しているので、Enemyクラスのメソッドが使える
class Enemy(object):
def __init__(self, name):
self.name = name
def attack(self):
print(self.name,"は攻撃した")
class Boss(Enemy):
pass
enemy1 = Enemy("スライム")
enemy1.attack()
# スライムは攻撃した
boss = Boss("ボス")
boss.attack()
# ボスは攻撃した
オーバーライド
EnemyクラスのattackメソッドをBossクラスで上書きする
class Enemy(object):
def __init__(self, name):
self.name = name
def attack(self):
print(self.name,"は攻撃した")
class Boss(Enemy):
def attack(self):
print(self.name,"は強い攻撃をした")
enemy1 = Enemy("スライム")
enemy1.attack()
# スライムは攻撃した
boss = Boss("ボス")
boss.attack()
# ボスは強い攻撃をした