??面向对象的设计思想分析
学习VB编程的我们都知道,VB是一种面向对象的可视化的高级编程语言。
面向对象的程序设计是一种基于面向对象理念的系统开发方法。它将面向时象的思想应用于软件开发过程中,指导开发活动,主要包括面向对象的分析方法面向对象的设计方法和面向对象的编程方法。
面向对象开发的主要概念:
(1) 对象。是指一些相互关联的实体,它是面向对象理论的基石,由对象的标识、对象中的操作集合、对象的数据结构, 及对象对外消息接口四部分组成,具有“封装”和“能动” 两种特性。
(2)类和实例。类是对象的抽象描述,它概括了具有共同性质的一组对象的方法和数据。类的概念不但反映了对象的本质属性,而且提供了实现对象共享机制的理论根据,既可以由对象抽象出类,也可以从众多的子类中抽象出超类,这意味着可将重用代码放在公共区域中,减少了建立模型过程中的信息冗余,提高了重用性及建模教率。类是创建对象的蓝图,对象是类的实例,由类到对象的过程称为实例过程。
(3) 消息与方法。方法使对象具有了处理封装数据的功能,而消息则激活了这种功能并建立了对象间通信的桥梁。消息由消息的标识、接收消息的对象、若干个变元组成。方法一方面描述了对象执行操作的算法, 另一方面定义了响应消息的机制。
(4) 继承。继承是子类自动共享父类中的方法和数据的机制,描述了人类由一般到特乐、自顶向下的演绎能力。它使系统的体系结构具有了开放性。对于父类,继承意床着“遗传”,子类可以自动地共享其中的数据和方法:对于子类,继承又意昧着“变异”,子类可以放弃父类中的一部分数据和方法,并增加新的方法和数据,或对原有部分进行重载变形。在建模过程中,继承机制提供了层次构模法,即开发一个模型不必从零开始,允许在已有模型类的基础上构建新的模型类,一方面节省了建模的时间,另一方面共享了问题域的知识。
(5)封装。是一种信息隐蔽技术。封装机制使对象成为数据与方法的集成体,外部视图显示的只是对象封装界面上的信息。封装使对象内部模块的改变不会对其他对象产生致命的后果,这在模型体系集成时非常有用。
(6)多态性。意味着一个名字可以具有多种语义,它提供了一种与人类在解决问题时的思维方式相容的能力。在类继承树中,类的不同层次可以共享一个方法的名字,而又按各自的需要实现这个方法,一个消息可以在发送给父类对象的同同时发送给它的子类对象。
(7)重载。重载在功能及使用方法上与多态性有许多相似的方面,但重载是通过静态连接实现的,而多态性则采用动态连接。重载多指下列两种情况:①函数重载,指同一作用域内的若干参数特征不同的丽数可以使用相同的名字。②运算符重载,指同一个运算符可以施加于不同类型的操作上。重载与多态性增加了系统体系的简洁性、灵活性、可读性、重用性及可扩充性,提高了系统开发的效率。