1. 程式人生 > 遊戲 >3DM速報:動視暴雪CEO甩鍋遭怒噴 《永劫無間》宣佈將推出手遊版

3DM速報:動視暴雪CEO甩鍋遭怒噴 《永劫無間》宣佈將推出手遊版

繼承

例:汽車,燃油汽車,電動汽車的關係

class Car:#建立一個類作為父類,包含所以汽車的基本屬性
    """一次模擬汽車的簡單嘗試"""
    def __init__(self, make, model, year):
        self.make = make
        self.model = model
        self.year = year
        self.odometer_reading = 0

    def get_destriptive_name(self):
        """返回整潔的資訊"""
        long_name = f"{self.year} {self.make} {self.model}"
        return long_name.title()

    def read_odometer(self):
        """列印一條指出汽車裡程的訊息"""
        print(f"This car has {self.odometer_reading} miles on it")

    def read_speed(self):
        """汽車速度"""
        print('......')


class ElectricCar(Car):#建立一個子類(電動汽車),擁有父類的全部方法和子類特有方法
    def __init__(self, make, model, year):#初始化子類中的屬性

        super(ElectricCar, self).__init__(make, model, year)#呼叫父類中的方法,這個被呼叫的方法初始化make, model, year三個屬性就不用在子類中這次初始化
        self.battery_size = 75#子類中特有的屬性:電池容量
        print(self.battery_size)


class FuelEnginedCar(Car):#建立一個子類(燃油汽車),擁有父類的全部方法和子類特有方法
    def __init__(self, make, model, year, quality):#初始化子類中的屬性
        super(FuelEnginedCar, self).__init__(make, model, year)#呼叫父類中的方法,這個被呼叫的方法初始化make, model, year三個屬性就不用在子類中這次初始化
        self.quality = quality#初始化子類中特有的屬性
        print(self.quality)