print('---Python类的继承---')
class Person(object):
def __init__(self,name, sex):
self.name = name
self.sex = sex
def print_title(self):
if self.sex == 'male':
print('man')
elif self.sex == 'female':
print('woman')
class Child(Person):
pass
May = Child("May", "female")
Peter = Person("Perter","male")
print(May.name, May.sex, Peter.name, Peter.sex)
May.print_title()
Peter.print_title()
print('---Python类的多态---')
class Person(object):
def __init__(self,name, sex):
self.name = name
self.sex = sex
def print_title(self):
if self.sex == 'male':
print('man')
elif self.sex == 'female':
print('woman')
class Child(Person):
#重写print_title方法
def print_title(self):
if self.sex == 'male':
print('boby')
elif self.sex == 'female':
print('girl')
May = Child("May", "female")
Peter = Person("Perter","male")
print(May.name, May.sex, Peter.name, Peter.sex)
May.print_title()
Peter.print_title()
print('---子类重写构造函数---')
class Person(object):
def __init__(self, name, sex):
self.name = name
self.sex = sex
def print_title(self):
if self.sex == 'male':
print('man')
elif self.sex == 'female':
print('woman')
class Child(Person):
# 重写构造函数
def __init__(self,name, sex, mother, father):
Person.__init__(self, name, sex)
self.mother = mother
self.father = father
# 重写print_title方法
def print_title(self):
if self.sex == 'male':
print('boby')
elif self.sex == 'female':
print('girl')
May = Child("May", "female", "W", "C")
Peter = Person("Perter","male")
print(May.name, May.sex, Peter.name, Peter.sex)
print('---多重继承---')
class Person(object):
def __init__(self,name, sex):
self.name = name
self.sex = sex
def print_title(self):
if self.sex == 'male':
print('man')
elif self.sex == 'female':
print('woman')
class Child(Person):
def print_title(self):
if self.sex == 'male':
print('boby')
elif self.sex == 'female':
print('girl')
class Baby(Child):
pass
May = Baby("May", "female")
print(May.name, May.sex)
May.print_title()
Python-继承与多态(代码记录)
最新推荐文章于 2022-03-17 22:30:10 发布