面向对象类继承
继承¶
继承指的是一个对象直接使用另一个对象的属性或方法
继承的格式: 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类中定义的属性
name
和age
以及方法sayHello
super可以调用父类中的方法