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