之前看UML之间也接触过面向对象这个概念,只是当时只是知道分面向对象和面向过程两个方面,但是不怎么知道究竟是什么区别,老师总是说VB是基于面向对象的,自己当时不是很理解,搞不清怎么回事,直至开始学UML,了解了面向对象的基本特征等等,至此对于面向对象有了一个初步的理解。
Ø 面向对象技术(Object-Oriented Technology)
u 面向对象
面向对象=对象+类+继承+通信
面向对象技术强调在软件开发过程中面向客观世界或问题域中的事物,采用人类在认识客观世界的过程中普遍运用的思维方法,直观、自然地描述客观世界中的有关事物。
u 特征
面向对象技术的基本特征主要有抽象性、封装性、继承性和多态性。
² 抽象
抽象(Abstract)就是忽略事物中与当前目标无关的非本质特征,更充分地注意与当前目标有关的本质特征。从而找出事物的共性,并把具有共性的事物划为一类,得到一个抽象的概念。
² 封装
封装(Encapsulation)就是把对象的属性和行为结合成一个独立的单位,并尽可能隐蔽对象的内部细节。
² 继承
继承(Inheritance)是一种联结类与类的层次模型。继承性是指特殊类的对象拥有其一般类的属性和行为。继承意味着“自动地拥有”,即特殊类中不必重新定义已在一般类中定义过的属性和行为,而它却自动地、隐含地拥有其一般类的属性与行为。继承允许和鼓励类的重用,提供了一种明确表述共性的方法。
² 多态
多态性(Polymorphism)是指类中同一函数名对应多个具有相似功能的不同函数,可以使用相同的调用方式来调用这些具有不同功能的同名函数。
u 面向对象的程序设计语言
主要有:C++、C#和Java
u 面向对象的分析和设计(OOA和OOD)
² 简单介绍:
² 详解
u 面向对象方法的软件开发过程
面向对象方法改进了在生存期各个阶段之间的接口,因为在生存期各个阶段所开发出来的“部件”都是类。
在面向对象生存期的各个阶段对各个类的信息进行细化,类成为分析、设计和实现的基本单元。
Ø 面向对象技术的好处
简而言之面向对象程序的设计方法使得程序结构清晰、简单,提高了代码的重用性,有效减少了程序的维护量,提高了软件的开发效率。