面向对象这个词语经常听见,一些人喜欢用面向对象的思想进行编程,如果要拿面向对象当一个话题的话,面向对象语言不是那种很简单只需要一两天就能精通或者仅仅靠一次演讲就能掌握的语言。要掌握面向对象程序语言你需要作在掌握理论的同时还要做大量的练习。VB基础教程表述了在VB.NET中运用面向对象原理编程的基本方法,本文没有全面涉及VB.NET面向对象编程,VB入门教程仅仅是一个开始。
VB入门教程对象实例
一个类是一个模板或代表实体的蓝图。由于要使用类的域、方法或其他成员,你***次需要将类的观念转变为对象,这样说吧,仅仅是跑车的蓝图是没有用的,除非工程师将蓝图造成车,从另一个方面说,你驾驶的是车而不是蓝图。
在面向对象编程中,对象被称为类的实例,因此创建一个对象的过程又被称为实例化。
VB入门教程list1示范了实例化employee类
Listing 1: 对象初始化
- Class Employee
- Dim salary As Decimal = 40000
- Dim yearlyBonus As Decimal = 4000
- Public Sub PrintSalary()
- ' print the salary to the Console
- System.Console.Write(salary)
- End Sub
- End Class
- Module Module1
- Public Sub Main()
- Dim anEmployee As Employee
- anEmployee = New Employee()
- anEmployee.PrintSalary()
- End Sub
- End Module
VB入门教程Listing 1中的模块Module1中提供了Main sub,在vb.NET程序中Main Sub是整个程序的入口,要编译源程序,那么你就必须提供访问Main Sub的途径。如果你没有使用Visual Studio.NET,那么可以使用vbc.exe 编译VB.NET源程序,vbc.exe 是在安装.NET Framework时自动安装的。举个例子,当你把源代码保存到文件Employee.vb中后,在Employee.vb相同的目录下输入vbc Employee.vb。
现在我们回到list1的代码中,在Main sub中声明了Employee类的对象变量,这个变量叫anEmployee.
- Dim anEmployee As Employee
- anEmployee初始化Employeer时必须使用关键字new.
- anEmployee = New Employee()
现在我们有一个Employeer的对象,你可以使用它的功能了。在我们的例子中,调用了PrintSalary 方法。
- anEmployee.PrintSalary()
你也可以把Main Sub放在类中,采用这种方法就不需要模块,如list2中所示
- Listing 5: Moving the Main sub to the class itself
- Class Employee
- Dim salary As Decimal = 40000
- Dim yearlyBonus As Decimal = 4000
- Public Sub PrintSalary()
- ' print the salary to the Console
- System.Console.Write(salary)
- End Sub
- Public Shared Sub Main()
- Dim employee As Employee
- employee = New Employee()
- employee.PrintSalary()
- End Sub
- End Class
注意在PrintSalary 方法中调用了System.Console.Write意味着调用了Console类的write方法并且Console类是System名字空间的一部分,关于名字空间我们将在后面讲述。
【编辑推荐】