1、继承:子类继承父类的方法
2、重写子类可以重新编写子类的方法(方法名称相同)
3、多态:子类中方法名称相同但功能不同
4、示例如下:
class Person():
def __init__(self,name,sex,age):
self.name = name
self.sex = sex
self.age = age
def studying(self):
print(self.name,'正在J203学习中')
def show(self):
print('姓名:{}\n性别:{}\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):
#print('姓名:{}\n性别:{}\n年龄:{}\n专业:{}\n'.format(self.name,self.sex,self.age,self.major))
#Person.show(self) #在定义非初始化方法里面用父类名称 fangfa()继承父类
super().show() #用super()重写,show()不能再有属性self
print('专业:{}'.format(self.major))
stu = Student('张三','男','18','Python') #创建类对象
stu.studying()
stu.show()
运行结果: