Java面向对象开发方法概述

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jpp_aaa/article/details/78644776

1、软件中的子系统内聚性和松耦合性的含义:
①内聚性:每个子系统只完成特定的功能,不同子系统之间不会有功能 的重叠。
②松耦合:子系统之间相互独立,修改一个子系统,不会影响到其他子系统。
2、结构化软件开发特点:
①自顶向下按照功能来划分软件模块。软件的功能不是一成不变的,这使得软件在设计阶段就难以设计出稳定的系统结构。
②软件系统中最小的子系统是方法。方法和一部分与之相关的数据分离,全局变量数据和常量数据分散在系统的各个角落,这削弱了各个系统之间的独立性,从而维护了软件系统的可维护性。
3、面向对象的软件开发:
①面向对象开发方法把软件系统看成各种对象的集合,对象就是最小的子系统。
②在面向对象的分析和设计阶段,致力于建立模拟问题领域的对象模型。建立对象模型既包括自底向上的抽象,也包括自顶向下的分解过程。
③对象是问题领域中事物的抽象,对象具有以下特点:
☞万物皆为对象
☞每个对象都是唯一的
☞对象具有属性和行为
☞对象具有状态
☞对象都属于某个类,每个对象都是某个类的实例
④类:类是一组具有相同属性和行为的对象的抽象。类及类的关系构成了对象模型的主要内容。对象是类的实例,类是对象的模板。
⑤消息、服务
☞每个对象都具有特定的功能,相对于其他对象而言,他的功能就是为其他对象提供服务。
☞对象提供的服务是由对象的方法来实现的,因此发送消息实际上也就是调用一个对象的方法。
⑥对象通过接口对外提供服务。
⑦封装、透明:封装是指隐藏对象的属性和实现细节,仅仅对外公开接口。
注:
♣Java虚拟机是Java程序的解释器和执行器,它为Java程序提供运行时环境,并且执行程序代码。
♣Java语言中提供了4种访问控制级别
public:对外公开,访问级别最高
protected:只对同一个包中的类或子类公开
默认:只对同一包中的类公开
private:不对外公开,只能在对象内部访问,访问级别最低。

猜你喜欢

转载自blog.csdn.net/jpp_aaa/article/details/78644776