类的继承

什么是继承

  • 通过继承基类来得到基类的功能
  • 所以我们把被继承的类称作父类或基类,继承者被称为子类

父(基)类与子类

  • 子类拥有父类所有的属性和方法
  • 父类不具备子类自有的属性和方法

继承的用法

  • 定义子类时,将父类传入子类参数内
  • 子类实例化可以调用自己与父类的函数与变量
  • 父类无法调用子类的函数与变量
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# coding:utf-8

class Parent(object):
def __init__(self, name, sex):
self.name = name
self.sex = sex

def talk(self):
return f'{self.name} are walking'

def is_sex(self):
if self.sex == 'boy':
return f'{self.name} is a boy'
else:
return f'{self.name} is a girl'


class ChildOne(Parent):
def play_football(self):
return f'{self.name} are playing football'



class ChildTwo(Parent):
def play_pingpong(self):
return f'{self.name} are playing pingpong'


c_one = ChildOne(name='小慕', sex='boy')
result = c_one.play_football()
print(result)
result = c_one.talk()
print(result)


c_two = ChildTwo(name='小云', sex='girl')
result = c_two.play_pingpong()
print(result)
result = c_two.talk()
print(result)

p = Parent(name='小慕爸爸', sex='boy')
result = p.talk()
print(result)
result = p.is_sex()
print(result)
# result = p.play_pingpong()
# print(result)