一、面向对象编程思想
(一)、什么是面向对象:
1、面向对象编程(OOP)
2、大型世界构建
3、分门别类的思想
(二)、什么是面向过程:
1、过程:函数
2、简化流程:把一个复杂的问题,不断地分解
3、适合一个问题的解决和实现
(三)、类(class):
1、类指的就是一个类别,一个逻辑概念,不是真实存在,是人为认知的概念
2、固有特性:类的静态属性
3、动态的行为动作:
函数来描述过程
方法(method)
(四)、对象(object):
类中的一个具体的实实在在的案例(实例)
(五)、定义类:
1、使用class关键字来定义类:
(1)、指定类的名称(类名称使用大驼峰命名,每一个单词的首字母大写)
(2)、考虑和设计类静态属性和动态方法
class 类名称:
pass
class 类名称:
pass
python中所有的类,默认都继承一个父类,就是object
(六)、创建对象:
对象名称 = 类名称()
对象.属性 = 新的值
对象.方法() # 调用方法
(七)、面向对象的专业术语:
OO(Oriented Object、面向对象)
OOP(Oriented Object Programming、面向对象的编程)
OOA(Oriented Object Analysis、面向对象的分析)
OOD(Oriented Object Design、面向对象的设计)
OOT(Oriented Object Test、面向对象的测试)
创建对象的时候,默认会自动调用__init__()
__new__()
注意:python3定义类时,可以写父类object,也可以不写,在python3中没有区别,写不写默认都是继承object
注意:在python2中,这样两种写法是不同
经典类:
class User:
pass
新式类:
class User(父类):
pass
和python2中的知识类似:range()和xrange()
(八)、面向对象的三大特性:
1、封装 2、继承 3、多态
1、封装:
(1)、封装指的就是将事物包装起来
(2)、面向对象中的封装是一种特指:
** 使用类来定义封装很多数据
** 将类中的属性私有化(不允许外界访问),同时提供公开的getter和setter方法来访问的方式