面向对象编程oop
面向对象程序设计(英语:Object-oriented programming,缩写:OOP)是一种程序设计范型,同时也是一种程序开发的方法。
对象指的是类的实例。它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性。
面向过程开发,以函数作为基本结构使用:
示例:
吃饭 ->吃饭的函数
喝水 -> 喝水函数
洗衣服 -> 洗衣服的函数
看电影 -> 买票开电影函数
面向对象的开发,以对象作为基本结构使用
示例:
人:吃饭、睡觉、喝水 女朋友:洗衣服
吃饭 -> 调用人吃饭功能
喝水 -> 调用人喝水功能
洗衣服 -> 调用女朋友洗衣服功能
总结:
面向对象的开发非常适合大型程序开发,开发速度和后期维护都比过程化开发要好很多。同时,也会降低一点效率。
语言中对象结构的特色:高内聚,低耦合
类和对象
1、类
人类是一个类
动物类也是一个类
鸟类是一个类
定义:类是一个实物的特征的集合也是行为和操作的概念的集合,是抽象的概念。
2、对象
你的电脑就是一个对象
教室后边的空调就是一个对象
你现在或者未来的女朋友就是一个对象
定义:对象就是具体存在的看得见摸得着的某个实物。
3、类和对象的关系
(1)、类是多个对象归纳总结而来的,是一种概念。
(2)、由对象总结出类的过程,叫做抽象化。
(3)、对象是类的具体实现或者实施而来,他是真实的,特指某个事物。
(4)、由类制作出对象的过程,叫做实例化。
4、书写类
使用驼峰命名来命名文件(默认规则)
驼峰命名:
类名:每个单词的首字母大写
人类:Person
函数名/变量:除第一个外,首字母大写
人吃饭:personEat
5、类的组成
类:成员属性和成员方法
成员属性:
用于描述类的特征的变量
成员方法:
用于描述类的功能的函数
6、类的书写规则
(1)、必须使用class关键字声明一个类
(2)、类的命名使用驼峰命名(默认规范)
(3)、类中只有成员属性和成员方法
(4)、声明成员属性时,所有成员属性必须有值,如果没值,推荐设为None,否则报错。
(5)、成员方法的声明跟函数的声明一样