Visual Basic Express 2012 :面向对象编程


Visual Basic Express 2012是一个完整的面向对象编程语言。虽然Visual Basic 6 有面向对象的能力,但它是不完全面向对象的。作为一个完全面向对象编程语言,它必须具备三大核心技术,即。这三个概念的说明如下:


封装是指创建绑定的数据处理功能的自包含模块。这些用户定义的数据类型被称为。每个类中包含数据以及这些数据进行操作的一组方法。每个类的数据组件被称为实例变量而类的一个实例是一个对象。例如,在图书馆系统中,会员是一个图书馆类,会员名字John和陈小刚则是图书馆类的两个实例(两个对象)。

是按照层次结构来创建的而继承权让一个类层次结构中把结构和方法相传给下一代。这意味着添加到复杂的系统的功能时只需要较少的编程。如果在层次结构的底部添加了一个步骤,则添加只有与该独特的步骤相关联的处理和数据。一切有关于该步骤的东西将被继承。重用现有对象的能力是面向对象技术的一大优势。

面向对象编程的特点之一是允许创建在运行时才知道其确切类型的对象和程序。例如,屏幕光标可能会改变其形状如从箭改为一条线,这取决于程序模式。多态性允许为响应滑鼠移动而写的光标移动程序让光标在移动时变成任何形状。它也可以很容易地集合成新的形状。

旧的Visual Basic  版本Visual Basic 6不是一个完整的面向对象的编程语言,所以它没有继承能力,虽然它拥有一些继承的特点。Visual Basic 2012 是一个全功能的面向对象的编程语言(Object Oritented Programming Language, OOP),如C+ +和Java。VB2012 更侧重于数据本身,而VB6和早期VB版本更注重行动。 VB6和它的前辈被称为程序或功能编程语言,和编程语言C,Pascal和Fortran语言同类型。

Visual Basic 2012 允许我们编写分解成模块的程序。这些模块将代表真实世界的对象,被称为类或类型。一个对象可以从创造出来,它也被称为一个类的实例还可以包含子类。例如,苹果树是植物类的子类,而你后院的苹果树则是苹果树类的一个实例。另一个例子是学生类是人类的一个子类,而你邻居的孩子龙大福是一个学生类的实例。

一个类由数据成员以及方法组成。在Visual Basic 2012中,一个人类结构定义可以写成如下的程序

 

Public Class 人类
‘Data Members
Private 姓名 As String
Private 生日 As String
Private 性别r As String
Private 年龄 As Integer‘MethodsOverridable Sub ShowInfo( )MessageBox.Show姓名)
MessageBox.Show生日)
MessageBox.Show(性别)
MessageBox.Show(年龄)End Sub
End Class另一个例子:
Public Class 汽车
‘Data Members
Private 品牌 As String
Private 模型 As String
Private 制造年份 As String
Private 容量 As Integer‘MethodsOverridable Sub ShowInfo( )MessageBox.Show(品牌)
MessageBox.Show模型)
MessageBox.Show( 制造年份)
MessageBox.Show(容量 )End Sub
End Class

让我们来看一个如何创建一个类的例子。这个例子示范如何创建一个可以计算你的体重指标的类。

要创建类,像往常一样启动Visual Basic2012,并选择“Windows应用程序”。在Visual Basic 2012 集成开发环境中,点击菜单栏上的项目,然后选择“添加类“,在”添加新项”对话框(如图4.1 所示)出现之后我们选择

vb2012_ch_4.1图4.1

默认类 Class1.vb 将出现在一个新的标签代码窗口。把类 MyClass.vb 改为 我的第一个类.vb,把表单改为体重指标.vb。现在,在我的第一个类.vb代码窗口,输入以下的代码:

vb2012_ch_fg4.2

 

图4.2

现在你已经创建了一个称为我的第一个类(对象),其方法(函数)为体重指标为了使用体重指标类,把一个按钮插入到表单体重指标.vb中,然后点击按一下按钮,输入以下代码:

Public Class 体重指标

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 计算体重指标.Click
Dim 我的对象 As Object

Dim 高, 重 As Single
我的对象 = New 我的第一类()
高 = InputBox(“输入你的身高( 米)”)
重 = InputBox(“输入你的体重(公斤)”)
MessageBox.Show(我的对象.体重指标(高, 重))
End Sub
End Class

*New 是创建一个我的对象实例。

启动以上的程序后将出现如图4.3 的界面。点击计算体重指标按钮后一个输入框将会弹跳出来,用户输入身高再点击OK 按钮后另一个输入框将会弹跳出。用户输入体重及点击OK 按钮后体重指标将会在一个消息框呈现出来,如图4.4 所示。

vb2012_ch_fig4.3

 

图4.3 

vb2012_ch_fig4.4

图4.4

 

 

 

Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedIn