一、面向过程
1、基本概念
(1)把完成某一个需求的所有步骤
、从头到尾
逐步实现
(2)根据开发需求,将某些功能独立
的代码封装
成一个的函数
(3)最后完成的代码,就是顺序地调用不同的函数
2、特点
(1)注重步骤和过程,不注重职责分工
(2)如果需求复杂,代码会变得很复杂
(3)开发复杂项目,没有固定的套路,开发难度很大
二、面向对象
1、基本概念
(1)在完成某一个需求前,首先确定职责
–(方法)
(2)根据职责
确定不同的对象
,在对象
内部封装不同的方法
(3)最后完成的代码,就是顺序地让不同的对象
调用不同的方法
2、特点
(1)注重对象和职责,不同的对象承担不同的职责
(2)更加适应对复杂需求变化,是专门应用复杂项目开发,提供的固定套路
(3)需要在面向对象基础上,再学习一些面向对象的语法
三、类和对象
1、类
类是对一群具有相同特征(属性)
或者行为(方法)
的事物的一个统称,是抽象的,不能直接使用
2、对象
对象是由类创建的一个具体存在的,可以直接使用
由哪一个类创建出来的对象,就拥有哪一个类中定义的属性和方法。
3、类和对象的关系
(1)类是模板
,对象
是根据类
这个模板创建出来的,应该先有类,再有对象
(2)类
只有一个,而对象
可以有很多个(不同的对象之间属性可能会各不相同:例如同一款式有很多颜色、码数)
(3)类
中定义了什么属性和方法
,对象
中就有什么属性和方法,不可能多、也不可能少