面向对象这个词语经常听见,一些人喜欢用面向对象的思想进行编程,如果要拿面向对象当一个话题的话,面向对象语言不是那种很简单只需要一两天就能精通或者仅仅靠一次演讲就能掌握的语言。要掌握面向对象程序语言你需要作在掌握理论的同时还要做大量的练习。VB基础教程表述了在VB.NET中运用面向对象原理编程的基本方法,本文没有全面涉及VB.NET面向对象编程,VB入门教程仅仅是一个开始。
超过10多年行业经验,技术领先,服务至上的经营模式,全靠网络和口碑获得客户,为自己降低成本,也就是为客户降低成本。到目前业务范围包括了:做网站、成都做网站,成都网站推广,成都网站优化,整体网络托管,小程序设计,微信开发,重庆APP软件开发,同时也可以让客户的网站和网络营销和我们一样获得订单和生意!
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名字空间的一部分,关于名字空间我们将在后面讲述。
标题名称:VB入门教程之面向对象实例化拓展
本文路径:http://www.mswzjz.cn/qtweb/news18/5168.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能