面向对象这个词语对于搞开发的程序员所熟悉,在JAVA中最能体现面向对象这个词语的意义。而在我们新版的Visual Basic 7也就是Visual Basic.NET,具有了面向对象语言的所有特征。即使以老vb程序员的角度看也对象的慨念并不完全是新的,但也要尽可能用面向对象的方式写代码。
如果你问一个面向对象程序设计高手什么是面向对象程序设计语言?那么你可能将听到几个绝对少不了的单词,比如:类、接口、消息隐匿、封装、继承、多态等等。作为一个话题,面向对象语言不是那种很简单只需要一两天就能精通或者仅仅靠一次演讲就能掌握的语言。要掌握面向对象程序语言你需要作在掌握理论的同时还要做大量的练习。VB基础教程表述了在vb.NET中运用面向对象原理编程的基本方法,本文没有全面涉及VB.NET面向对象编程,本文仅仅是一个开始。
VB基础教程面向对象编程的优点
你是否对现代程序设计语言如此倾向面向对象编程感到惊讶?这有几个原因,c++作为c的一个扩展发展起来支持面向对象编程技术,还有java这个星球上***的编程语言也是一种面向对象的编程语言,然后,的确如此,vb发展成vb.NET后,也成为一种完全的面向对象的编程语言。有几个好的原因导致了这个转变。面向对象编程有几个优点,比如:易于进行代码维护,可扩展性好,代码重用技术。这些优点是过程编程所没有的。下面就谈谈面向对象技术的这些优点:
1.易于维护:在面向对象编程中模块性是与生俱来的,实体表现为类和名字空间中具有相同功能的类,你可以向名字空间中增加一个类却不会影响名字空间的其他成员。
2.可扩展性:面向对象编程支持扩展性,如果你有一个有某种功能的类,你可以很快的扩展这个类,创建另一个具有扩展功能的类。
3.代码重用:自从功能被压缩到一个类中并且类作为一个独立的实体存在,提供一个类库就变得非常容易了,事实是任何一个.NET Framework程序员都可以使用.NET Framework类库。
VB基础教程面向对象类的介绍
类:在面向对象编程技术中类是主要的焦点,简单的说,类是一种提供功能的数据类型。在VB.NET中宣布一个类要使用关键字class,比如,list1中就宣布了一个叫employee的类。
- Listing 1:Employee类
- Class Employee
- End Class
这是一个非常简单的类。注意微软推荐使用Pascal语言对类的命名规则。这就意味着类名的***个字母必须是大写,并且后来的并发连结词的第个字母均为大写。一个好的类名应该象这样的GeneralManager,SmallDictionary, StringUtil。
类成员:一个类有象域、属性、子程序和函数那样的成员,比如,list2中employee类中有一个叫work的子程序
- Listing 2:
- Class Employee
- Public Sub Work ()
- ' Do something here
- End Sub
- End Class
子程序和函数又叫方法,方法的命名也遵循Pascal命名法。
另一个类成员类型是域,域的命名法则遵循camel-case法则,如一个好的域命名象salary 和quarterlyBonus这样,在list3中我们在Employee类中添加了两个域salary和quarterlyBonus
- 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
【编辑推荐】