day24:继承

1,复习1

# 面向对象编程
# 思想:角色的抽象,创建类,创建角色(实例化),操作这些示例
# 面向对象的关键字

class 类名:
    静态属性 = 'aaa'
    def __init__(self):pass

类名.静态属性 # --储存在类的命名空间里
对象 = 类名() # 实例化:创造了一个self对象,执行init方法,返回self对象给外部
# 对象.属性
# 对象.方法 # 类名.方法(对象)
# 对象可以使用静态变量?True
# 类可以使用对象里的属性吗?False

2,复习2

# 组合
# 一个类的对象是另外一个类的属性
# 什么有什么的关系

class A:
    def __init__(self):
        self.name = 'egon'

class B:
    def __init__(self,year,month,day):
        self.year = year
        self.month = month
        self.day = day

b = B(18,1,17)
a = A()
a.birth = b
print(b.year)  # 18
print(a.birth.year) # 18

3,面向对象的三大特性:继承,多态和封装

什么事继承:继承是一种创建新类的方式,在Python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类

猜你喜欢

转载自www.cnblogs.com/lisa-blog/p/10228875.html