python - 面向对象编程


面向对象编程(Object Orient Programming,简称 OOP)

是一种编程方式,这种编程方式需要使用 "对象" 来实现。



对象具有以下特征:

1、世间万物皆对象
某个具体领域也是由对象组成,
例如:
在学校领域,对象包括 学生、教师、课程、成绩等
在银行领域,对象包括银行账户、工作人员、支票、现金和验钞机等
因此,问题领域中的概念和实体都可以被抽象为 对象。

2、每个对象都是唯一的
对象的唯一性来自于真实世界中事物的唯一性,
世界上不存在两片一模一样的叶子,因此在软件系统中对象也具有唯一性,
例如:学生小王、学生小李、小王的成绩单以及小李的成绩单,这些对象都是唯一的。

3、对象具有属性和行为
例如:小李,男,38岁,身高159,会唱歌、可单手开保时捷,
小李的属性是:姓名、性别、身高,行为是:唱歌、单手开保时捷

在比如:手机,品牌华为,价格5999,黑色,能够拍照、打电话以及看视频,
手机的属性包括品牌、价格和颜色,行为包括拍照、打电话和看视频,
对象的行为包括具有的功能及具体的实现。

4、对象具有状态
状态是指某个瞬间对象的各个属性的取值,
对象的某些行为往往会改变对象自身的状态,即属性的取值,
例如:小李体重200斤,经过减肥后,体重变为100斤

5、对象分为 类对象 和 实例对象 两大类
类对象 是具有相同属性和行为的实例对象的抽象,
类对象 就是实例对象的模板,实例对象是由类对象创建出来的。

例子:制作月饼,需要 月饼模具 以及 材料

月饼模具 就是 类对象(实例对象的模板)
月饼 就是 实例对象(由类对象创建出来),即 月饼 由 月饼模具 创建出来。



面向对象编程的大体步骤:

1、抽象出类对象
2、抽象出类对象属性
3、抽象出类对象的行为(方法)
4、根据类对象创建实例对象
5、通过实例对象访问属性的方法