跳转至

面向对象类继承

继承

继承指的是一个对象直接使用另一个对象的属性或方法

继承的格式: class 子类名(父类名): ...

子类继承父类

"""------------------ 定义Person类 ------------------"""
class Person:
    def __init__(self,name,age):
        self.name = name
        self.age = age

    def sayHello(self):
        print('hello')

"""------------------ 定义Student类继承Person ------------------"""
class Student(Person):
    pass


# 创建学生类
stu = Student('小明',15)
# 访问属性
print(stu.name,stu.age)
# 调用方法
stu.sayHello()

子类重写父类的方法

"""------------------ 定义Person类 ------------------"""
class Person:
    def __init__(self,name,age):
        self.name = name
        self.age = age

    def sayHello(self):
        print('hello')

"""------------------ 定义Student类继承Person ------------------"""
class Student(Person):
    def __init__(self,name,age,id):
        super(Student, self).__init__(name,age)
        self.id = id


# 创建学生类
stu = Student('小明',15,'123')
# 访问属性
print(stu.name,stu.age,stu.id)
# 调用方法
stu.sayHello()

Student类继承自Person

可以使用Person类中定义的属性nameage以及方法sayHello

super可以调用父类中的方法