Python面向对象:类和对象-继承

继承:即一个派生类(derived class)继承基类(base class)的字段和方法,简单点就是子承父业。

#父类
class Mobile:
    # 类属性:所有成员的共同特征
    # call = True

    def __init__(self, brand, color):
        # 实例属性:个体特征
        self.brand = brand
        self.color = color

    def sale(self, price, discount=1):
        print(f'某部手机原价{price}元')
        return price * discount

    def call(self):
        print('某部手机正在打电话')
        self.record()

    def take_pictures(self):
        # 类里面调用实例属性 语法:self.brand
        print(f'一部{self.brand}手机正在拍照')

    def record(self):
        print('正在录音')


#子类
class SmartPhone(Mobile):
    pass


# 父类的所有的属性和方法,子类都可以用
xiaomi = SmartPhone('xiaomi', 'red')
xiaomi.call()

运行结果:

D:\Python3.7\python.exe D:/PycharmProjects/Py44/test.py
某部手机正在打电话
正在录音

Process finished with exit code 0

上一篇:js 利用call,apply和原型链实现继承


下一篇:windos服务器下检查2台服务器网络是否互通