1、继承:子类继承父类的方法
2、重写:子类可以重写子类的方法(方法名称相同)
3、多态:子类中方法名称相同但功能不相同
4、示例如下:
class Person(): #定义一个人类Person
def __init__(self,name,sex,age):
self.name=name
self.sex=sex
self.age=age
def studying(self):
print(self.name,'正在教室学习中')
def show(self):
print('姓名:{}\n性别:{}\n年龄:{}'.format(self.name,self.sex,self.age))
class Student(Person): #定义一个Person的子类Student
def __init__(self,name,sex,age,major):
#self.name=name
#self.sex=sex
#self.age=age
super().__init__(name,sex,age) #用内置函数super()继承父类(调用父类初始化方法)
self.major=major
def show(self):
super().show() #用super()重写,show里面不能再有参数
#Person.show(self) #在定义非初始化方法里面继承父类用“Person.方法()”
print('专业:{}\n'.format(self.major))
stu=Student('张三','男',20,'计算机') #创建类对象
stu.studying()
stu.show()
输出结果如下: