VB中引入了面向对象的编程机制,使该语言具有面向对象语言的封装、继承和多态三个主要的特征,极大地提高了应用程序的开发效率。但是大多数面向对象的设计语言都通过继承来提供多态的,而vb是通过多从ActiveX接口来提供多态的。
在上一篇文章中我简单的描述了vb中的类与对象,类。下面我谈一下vb中封装,继承,多态的实现
1.封装
从表面意思上看就是将某些东西给打包封起来,vb中的封装与这个意思大致相同,只不过vb中封装的不是具体的事物,而是一些方法和事件。在上一篇文章中,我提到在vb中怎么定义类,怎么产生类,其中一种方法是直接生成一个类模块,第二种方法是用类的生成器,两种方法都是将自定义的一些方法和事件封装到一种类中,其实产生类并定义方法和事件的过程就是封装。
2.继承
vb中的继承是通过两种方法来实现的,第一种是复制父类中的源代码到子类中去,叫Flatten方法。第二种是以对对象作为成员。在第二种方法中 用对象作为成员 首先将对象要实例化初始化,在使用结束的时候还要讲对象释放掉。
3.多态
多态从表面意思上说是事物的不同中状态,在vb中的具体含义是:不同的对象接受到相同的消息产生不同的结果。举一个例子来说明一下,在一个公司中,老板说一句:大家开始工作吧!这时候所有的公司员工就会回到自己的岗位上,干着不同的工作。我用一张图来描述一下多态。
在上图中多态的实现过程是通过定义接口类和实现类来完成的,接口的含义是对事物功能的描述,实现类是对事物功能的具体实现。比如说,电脑具有播放音乐的功能,而到真正播放音乐时,是音箱来播放的。在这里电脑就是一个接口类,音箱就是一个实现类。
多态是面向对象的重要特性,简单点说:“一个接口,多种实现”,就是同一种事物表现出的多种形态。编程其实就是一个将具体世界进行抽象化的过程,多态就是抽象化的一种体现,把一系列具体事物的共同点抽象出来,再通过这个抽象的事物,与不同的具体事物进行对话。
抽象——封装——继承——多态是面向对象程序设计中的四部曲,今后我们还要继续深入学习它们,争取让它们应用的我们设计的软件中去,体现我们全心全意的为人民服务的精神。