第7章 面向对象程序设计
- 7.1 面向对象概述
- 7.2 类的定义
- 7.3 类的实例化
- 7.4 访问限制
- 7.5 继承
- 7.6 封装
- 7.7 多态
- 7.8 装饰器
- 7.9 特殊方法
7.1 面向对象概述
面向对象(Object Oriented)的英文缩写是OO,它是一种程序设计思想。
1、对象
在现实中,先有对象,后有类。
在程序中,先有类,后有对象,由类产生对象。
通常将一个对象分为静态部分、动态部分。静态部分称为属性,动态部分称为方法。
在python中,一切都是对象。不仅具体的事物称为对象,字符串、函数等也都是对象。
2、类
类是把对象的属性和方法封装在一起的载体,反过来说具有相同属性和方法的一类实体被称为类。
3、特点
面向对象程序设计具有三大基本特征:继承、封装、多态
4、概念
一个类可以有很多个对象,每个对象都有属于自己的属性、方法,也可以有公共的属性和方法;
- 类(Class)是抽象的模板
- 创建出来的 对象 叫做 类的实例(Instance)
- 创建对象的 行为 叫做 实例化
- 对象的属性 叫做 实例属性
- 对象调用的方法 叫做 实例方法