演習課題「サブクラスのメソッドを定義」
右側のコードエリアには、クラス PersonalComputer
のサブクラス Laptop
とインスタンス laptop_pc
が用意されています。
サブクラス Laptop
にはバッテリーを表すメンバ変数 battery
があります。引数で受け取った値を battery
に足す、充電を表すメソッド charge
を定義してください。
期待する出力値
100
※有料会員になるとこの動画をご利用いただけます
詳しい説明を読む
#07:サブクラスで新たなメソッドを定義
このチャプターでは、サブクラスで新たなメソッドを定義する方法を学習します。
- サブクラスでメソッドを定義するとき、普段メソッドを定義するときと同様に定義できる
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def add_age(self, year):
self.age += year
class Programmer(Person):
def __init__(self, name, age, language):
super().__init__(name, age)
self.language = language
self.languages = {language}
def learn(self, language):
self.languages.add(language)
print(f"{language} を学習しました!")
kirishima = Programmer("Kirishima", 15, "Ruby")
kirishima.learn("Python3")
print(kirishima.languages)
ログインすると採点できます
コードの実行