*面向过程:实现具体的过程,因果关系【集显】
优点:对于业务逻辑比较简单的程序,可以达到快速开发,前期投入成本低。
缺点:1.很难解决业务逻辑高的程序
2.“耦合度高”,一环出现问题,整个系统都会受到影响
3.没有独立体的概念,无法达到组件复用
*面向对象:关注对象【独立体】能完成哪种功能。【独显】
优点:耦合度低,扩展力强,组件复用性强。
缺点:前期投入成本高,需要进行独立体的抽取,大量的系统分析与设计。
一、三大特点
1.封装
2.继承
3.多态
采用面向对象的方式开发一个软件,生命周期中,基于面向对象,分为三个阶段:
1.面向对象的分析:OOA
2面向对象的设计:OOD
3.面向对象的编程:OOP
二、类
1.现实生活中不存在,是一个模板,是一种概念,用来描述一类对象的行为和状态。
一个类主要描述的是 状态+动作。
状态---->一个类的属性
动作---->一个类的方法
三、对象
1.对象是实际存在的个体。现实世界中真实存在的。
描述整个软件开发的过程:
1.程序员观察现实的世界,从现实的世界中寻找对象
2.寻找了N多个对象之后,发现所有对象都有的共同特征
3.程序员在打包中形成了一个模板【类】
4.Java程序员通过Java代码来表述一个类
5.Java程序中有了类的定义
6.然后通过类创建对象
7.有了对象之后,让对象协作起来形成一个系统
注:
类 ---【实例化】--->对象
对象 ---【抽象】--->类
四、类的定义:
1.语法结构
[修饰符列表] class 类名 {
属性;
方法;
}
例如:
学生类
学生对象有哪些状态信息:
*学号【int】
*睡觉【String】
*性别【boolean】
*年龄【int】
........
注意:属性一般是采用一个变量的形式来定义