【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【程序员自定义的】……

posted @ 2021-01-27 20:27  Lucy_LinXiaoQing  阅读(149)  评论(0)    收藏  举报