继承 inheritance 和 派生 derived
- 继承:
- 什么是继承派生:
1.继承是从已有的类中派生出新的类,新类具有原有类的数据属性和行为,并能扩展新的行为
2.派生类就是从一个已有的类中衍生出新的类,在新类的基础上添加新的属性和行为 - 为什么继承派生:
继承的目的是延续旧类的功能
派生的目的是在旧类的就出上改变原有的功能 - 名词:
基类(base class) / 超类 (super class) / 父类(father class)
派生类(derived class) / 子类(child class)
- 什么是继承派生:
- 单继承:
*语法:
class 类名(基类名):
语句块
*说明:
单继承是指派生类由一个基类衍生出来的 继承派生机制的作用:
- 可以将一些共有功能加在基中,实现代码的共享
- 在不改变基类的基础上改变原有的功能
继承说明:
python3 任何类都直接或间接继承自 object 类
object 类是一切类的超类
# 此示例示意单继承 的定义和用法
class Human:
'''创建一个类,拥有 说 和 走 两种行为'''
def say(self, what):
print('say', what)
# print(self)
def walk(self, distance):
print('走了', distance, '公里')
class Student(Human):
'''可以拥有父类(Human)的所有属性和行为'''
def study(self, subject):
print('正在学习', subject)
class Teacher(Student):
'''可以拥有 父类(Student),父类的父类(Human)所有的行为'''
def teach(self, subject):
print('正在教', subject)
h1 = Human()
h1.say('今天天气真好')
h1.walk(5)
s1 = Student()
s1.walk(4)
s1.say('感觉有点累')
s1.study('Python')
t1 = Teacher()
t1.walk(6)
t1.say('太累了,今天吃点啥')
t1.teach('面向对象')
t1.study('王者荣耀')