【JAVA自学】面向对象与面向过程的区别
零、面向过程与面向对象
1.人的思维习惯于面向过程
2.C面向过程,C++半面向对象,JAVA纯面向对象
1.面向过程:
- 关注点:关注于实现的具体过程,因果关系(如集成显卡)
- 优点:可快速开发业务逻辑简单的程序,前期投入成本低
- 缺点:难以解决非常复杂的业务逻辑。软件元素之间耦合度非常高,只要其中一环出现问题,整个系统都受到影响,最终导致软件扩展力差,因为没有独立体,难以达到组件复用。
2.面向对象:
- 关注点:关注于对象(独立体)能完成那些功能(如独立显卡)
- 优点:耦合度低,扩展力强,容易解决现实世界中更复杂的业务逻辑,组件复用力强
- 缺点:前期投入成本高,要进行独立体的抽取以及,大量的系统分析与设计
一、面向对象的三大特征:
1.封装
2.继承
3.多态
二、采用面向对象的方式开发一个软件时,开发的整个生命周期中可分为ADP三个阶段:
1.OOA——面向对象的分析
2.OOD——面向对象的设计
3.OOP——面向对象的编程
三、类与对象的定义
1.什么是类?什么是对象?
类是一个概念,是现实事物经过人脑思考抽象出来的结果。类代表了一类事物,类是这一类事物的共同特征抽象总结出来的一个模板。
对象是实际存在的个体。
2.类与对象的关系——实例化、抽象化
将类实例化,就得到了对象,对象也称为“实例”(instance)。
将大量对象抽象化,就得到了类,类也称为“模板”。
3.类主要描述的是 状态+动作:
类的属性:描述状态信息,通常采用变量形式定义。
类的方法:描述动作信息,通常采用方法形式定义。
四、类
类属于引用数据类型
两种数据类型:基本数据类型、引用数据类型
基本数据类型:int、double、long、short、Boolean、float,char……
引用数据类型:String.calss【sun提供的】、System.class【sun提供的】、Student.class【程序员自定义的】、Product.class【程序员自定义的】……

浙公网安备 33010602011771号