软工之八-面向对象技术

   面向对象(Object Oriented,简称OO),一个既让人熟悉又陌生的知识点。以前在学习VB的时候,老师会经常提到这个词,或者变种:基于对象。当时也只是觉的很有用,也很神秘。这次,也算是第一次全面认识它吧。

   现在流行的多种开发模式有:面向过程、面向逻辑、面向存取、面向进程以及面向对象等。而面向对象的开发模式具有较大的优越性。面向对象的方法不仅是一些具体的软件开发技术与策略,而且是一整套关于如何看待系统与现实世界之间的关系以及如何来研究和求解。它是一种运用于对象、类、继承、封装、聚合、消息传递、多态性等概念来构造软件系统的开发方法。其基本思想就是从现实世界当中客观存在的事务即对象来构造软件系统,在构造过程中尽可能利用人类的自然思维方法对问题进行分解。

   面向对象的基本特征有:

①从问题域中客观存在的事物触发来构造软件系统,用对象作为对这些事务的抽象表示,并以此作为系统的基本构成单位。

②事物的静态特征用对象的属性表示,动态特征用对象的服务表示。

③对象的属性与服务结合为一体,成为一个独立的实体,对外屏蔽其内部细节。

④对事物进行分类

⑤通过在不同程度上运用抽象的原则,可以得到较一般的类和较特殊的类

⑥复杂的对象可以用简单的对象作为其构成部分,称作聚合。

⑦对象之间通过消息进行通信,以实现对象之间的动态联系。

⑧通过关联表达对象之间的静态关系

下面是我对面向对象技术这一章的整体总结,与大家共同分享和探讨一下,:软工之八-面向对象技术_第1张图片

接下来将真正的步入编程的世界,更一步接近与感受面向对象设计带来的好处。受限于初学者的水平,可能还有不少地方有待商榷,欢迎大家批评指正!


你可能感兴趣的:(软工之八-面向对象技术)