您的位置:首页 > 编程语言 > Java开发

Java面向对象开发方法概述

2017-11-27 15:12 211 查看
1、软件中的子系统内聚性和松耦合性的含义:

①内聚性:每个子系统只完成特定的功能,不同子系统之间不会有功能 的重叠。

②松耦合:子系统之间相互独立,修改一个子系统,不会影响到其他子系统。

2、结构化软件开发特点:

①自顶向下按照功能来划分软件模块。软件的功能不是一成不变的,这使得软件在设计阶段就难以设计出稳定的系统结构。

②软件系统中最小的子系统是方法。方法和一部分与之相关的数据分离,全局变量数据和常量数据分散在系统的各个角落,这削弱了各个系统之间的独立性,从而维护了软件系统的可维护性。

3、面向对象的软件开发:

①面向对象开发方法把软件系统看成各种对象的集合,对象就是最小的子系统。

②在面向对象的分析和设计阶段,致力于建立模拟问题领域的对象模型。建立对象模型既包括自底向上的抽象,也包括自顶向下的分解过程。

③对象是问题领域中事物的抽象,对象具有以下特点:

☞万物皆为对象

☞每个对象都是唯一的

☞对象具有属性和行为

☞对象具有状态

☞对象都属于某个类,每个对象都是某个类的实例

④类:类是一组具有相同属性和行为的对象的抽象。类及类的关系构成了对象模型的主要内容。对象是类的实例,类是对象的模板。

⑤消息、服务

☞每个对象都具有特定的功能,相对于其他对象而言,他的功能就是为其他对象提供服务。

☞对象提供的服务是由对象的方法来实现的,因此发送消息实际上也就是调用一个对象的方法。

⑥对象通过接口对外提供服务。

⑦封装、透明:封装是指隐藏对象的属性和实现细节,仅仅对外公开接口。

注:

♣Java虚拟机是Java程序的解释器和执行器,它为Java程序提供运行时环境,并且执行程序代码。

♣Java语言中提供了4种访问控制级别

public:对外公开,访问级别最高

protected:只对同一个包中的类或子类公开

默认:只对同一包中的类公开

private:不对外公开,只能在对象内部访问,访问级别最低。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 面向对象