Python学习笔记6
一、类
1、子类的继承
class Car():
"""模拟汽车"""
def __init__(self, brand, model, year):
"""初始化汽车属性"""
self.brand = brand
self.model = model
self.year = year
def get_main_information(self):
print("品牌:{0} 型号:{1} 出场年份:{2}".format(self.brand, self.model,self.year))
class ElectriCar(Car):
"""模拟电动汽车,继承自父类Car"""
def __init__(self, brand, model, year, bettery_size):
super().__init__(brand, model, year) #声明继承父类的属性,不需要self
self.bettery_size = bettery_size #特有的属性
def get_electric_quantit(self):
"""子类特有的方法,单独写"""
print("电池容量为:{} kW.h".format(self.bettery_size))
my_eCAr = ElectriCar("FF91", "Tomorrow", 2048, 100)
my_eCAr.get_main_information() #子类自动继承父类全部方法
my_eCAr.get_electric_quantit()
2、子类重写方法——多态
class ElectricCar(Car):
"""模拟电动汽车,继承自父类Car"""
def __init__(self, brand, model, year, bettery_size):
super().__init__(brand, model, year) #声明继承父类的属性
self.bettery_size = bettery_size #特有的属性
def get_main_information(self):
"""使用相同的函数名,直接重写"""
print("品牌:{0} 型号:{1} 出场年份:{2} 电池容量:{3}".format(self.brand, self.model,self.year,self.bettery_size))
new_Car = ElectricCar("FF92", "Tomorrow2", 2050, 120)
new_Car.get_main_information()
3、类的内部也可以有其他实体
比如将电池单独封装为一个类,在电动汽车中创建一个电池实体。