1. 软件编程的实质:
软件编程就是将我们的思维转变成计算机能够识别语言的一个过程。重要的是思想,代码技术反而次要。因此思想也是最难的,突破固定的思想是关键
2. 什么是面向过程:
* 自上而下顺序执行,逐步求精。
* 程序结构是按照功能划分成若干个基本模块,这也是一种树状结构。
* 各个模块之间的关系尽可能简单,在功能上又相对独立。
* 每一个模块内部结构是由顺序、选择、循环三种基本结构。
* 模块化实现的方法是使用子程序。
* 程序流程是在写程序时就已经决定了。
3. 什么是面向对象?
* 把数据及其对数据的操作方法放在一起,成为一个整体(对象)。
* 对同类对象抽象出共性,形成类。
* 类中的大多数数据,只能用本类方法进行处理。
* 类通过一个简单的外部链接与外界发生关系,对象和对象之间通过消息进行通信。
* 流程程序由用户在使用中决定。
4. 什么是对象?
一切皆对象!
5. 理解面向对象:
* 面向对象是相对于面向过程而言的。
* 面向对象和面向过程都是一种思想。
* 面向过程:
强调的是功能行为。
关注的是解决问题需要哪些步骤。
* 面向对象:
将功能封装进对象,强调了具备功能的对象。
关注的是解决问题需要哪些对象。
* 面向对象是基于面向过程的。
6. 面向对象的特点:
* 一种符合人们思考习惯的思想。
* 可以将复杂的事情简单化。
* 将程序员从执行者转换为指挥者。
* 完成需求时:
先要根据所需功能的对象来用。
如果该对象不存在,那么创建一个具有所有功能的对象。
7. 类与对象的关系:
* 使用计算机语言就是不断的在描述现实生活中的事物。
* Python中描述事物通过类的体现,类是具体事物概念给予的定义。
* 对象即该类的事物,实实在在存在的个体。
8. 类的定义:
* 生活中描述事物无非就是描述事物的名称/属性和行为/方法。
如:人有身高、体重等属性,还有说话,打架等行为。
* Python中使用类来描述事物也是如此。
属性:对应类中的成员变量。
方法:对于类中的成员行为。
* 定义类其实就是定义类中的成员(成员变量和成员方法)
* 拥有相同(或者类似)属性和方法的对都可以。
9. 类的设计:
只关心三样东西:
事物名称(类名):人(Person)
属性:身高(height)、年龄(age)
行为(功能):跑(run)、打架(fight)