Python笔记_第三篇_面向对象_1.面向对象的基本概念

1. 软件编程的实质:

  软件编程就是将我们的思维转变成计算机能够识别语言的一个过程。重要的是思想,代码技术反而次要。因此思想也是最难的,突破固定的思想是关键

2. 什么是面向过程:

  * 自上而下顺序执行,逐步求精。

  * 程序结构是按照功能划分成若干个基本模块,这也是一种树状结构。

  * 各个模块之间的关系尽可能简单,在功能上又相对独立。

  * 每一个模块内部结构是由顺序、选择、循环三种基本结构。

  * 模块化实现的方法是使用子程序。

  * 程序流程是在写程序时就已经决定了。

3. 什么是面向对象

  * 把数据及其对数据的操作方法放在一起,成为一个整体(对象)。

  * 对同类对象抽象出共性,形成

  * 类中的大多数数据,只能用本类方法进行处理。

  * 类通过一个简单的外部链接与外界发生关系,对象和对象之间通过消息进行通信。

  * 流程程序由用户在使用中决定。

4. 什么是对象?

  一切皆对象!

5. 理解面向对象:  

  * 面向对象是相对于面向过程而言的。

  * 面向对象和面向过程都是一种思想。

  * 面向过程:

    强调的是功能行为。

    关注的是解决问题需要哪些步骤。

  * 面向对象:

    将功能封装进对象,强调了具备功能的对象。

    关注的是解决问题需要哪些对象。

  * 面向对象是基于面向过程的。

6. 面向对象的特点

  * 一种符合人们思考习惯的思想。

  * 可以将复杂的事情简单化。

  * 将程序员从执行者转换为指挥者。

  * 完成需求时:

    先要根据所需功能的对象来用。

    如果该对象不存在,那么创建一个具有所有功能的对象。

7. 类与对象的关系:

  * 使用计算机语言就是不断的在描述现实生活中的事物。

  * Python中描述事物通过类的体现,类是具体事物概念给予的定义。

  * 对象即该类的事物,实实在在存在的个体。

8. 类的定义:

  * 生活中描述事物无非就是描述事物的名称/属性和行为/方法。

    如:人有身高、体重等属性,还有说话,打架等行为。

  * Python中使用类来描述事物也是如此。

    属性:对应类中的成员变量。

    方法:对于类中的成员行为。

  * 定义类其实就是定义类中的成员(成员变量和成员方法)

  * 拥有相同(或者类似)属性和方法的对都可以。

9. 类的设计:

  只关心三样东西:

    事物名称(类名):人(Person)

    属性:身高(height)、年龄(age)

    行为(功能):跑(run)、打架(fight)

猜你喜欢

转载自www.cnblogs.com/noah0532/p/10854536.html