Python的面向对象

class Car():

    
    def __init__(self,speed:'int >=10' = 10,price = 10) -> None:# 函数的静态注释,:号后跟字符串解释
        self.speed = speed
        self.price = price

    def run(self):#每个函数都需要有一个self参数,来使用类中的属性,像是:self.price
        print("car run: %d km/s,price:%d k" %(self.speed,self.price))

    def fill_gas(self):
        print("fill gas")


class Ele_car(Car):# 继承

    def __init__(self, speed: 'int >=10' = 10, price=10) -> None:
        super().__init__(speed, price)# 调用父类的初始化函数

        self.battery = 100
    
    def fill_gas(self):# 重写父类方法
        print("has battery:" + str(self.battery))



myEleCar = Ele_car(20,1)

myEleCar.run()
myEleCar.fill_gas()

 

posted @ 2021-12-04 14:01  shuiyihang  阅读(42)  评论(0)    收藏  举报