VB 版 (精华区)
发信人: student (earth), 信区: VB
标 题: 深入浅出VB.Net Windows Form-1
发信站: 哈工大紫丁香 (2002年01月26日19:14:49 星期六), 站内信件
在VB.Net中,Windows form完全变了,在.Net Framework中Windows Form代表了Syst
em.Windows.Forms.Form类。本文通过详细描写写一个Windows应用程序要做的基本工作,
来介绍新的底层技术,这包括创建表单,添加控件,事件响应。也给出了Winform的面向对
象的分析,包括能够使代码重用的最有力的新特征:继承。
新版的VB增加了一个新的可以被称为面向对象的程序设计语言的标志性特征:继承。
现在没有人在对VB是不是真正的面向对象的语言进行争论了。但这一切对所有VB程序员意
味作什么呢?是不是以为做每个VB程序员都必须学习oop呢?答案没有那么简单。原来版本
的VB以易于使用闻名,我们每个人都记得拖动控件是那样的容易,你根本用不着明白什么
是面向对象就可以创建Windows应用程序。对大多数使用以前版本的VB程序员来说一多半的
面向对象的特征没有用。Visual Basic.Net保留了VB早先的易用性,用VB.Net创建一个Wi
ndows应用程序还是那样容易,但现在我要告诉你精通oop对充分利用VB.Net的强大功能的
帮助。
简介
一切都是对象,面向对象有三个主要特征:封装,继承和多态,这是任何一本oop的书
里讲到的。这是一个很广泛的话题,要说清楚需要写厚厚的一本书。因此在这里我只一点
讲述关于继承的内容,那些对于oop很熟悉的人可以不看这部分。
现在开始
如果你有一个叫classA的类,它包含很多方法。你可以将classA扩展成另外一个类,
这个新类是classA的子类,他继承了classA的方法和变量,在这个子类中可以使用父类的
方法和变量,也可以创建属于自己的方法。这样做的好处就很明显了:如果你自己要写一
个软件,但同时其他人已经有一个相似的软件,这时你就借用或者买他的程序,然后扩展
它,这样你就用不着写全部应用程序的代码,你只需要写其中的20%就行了,这样你算算要
节约多少时间和金钱。
list1显示了三个VB.Net类:classA,classB,classC,classA继承于classA,classC继承
于classB,代码显示classB可以使用classA的SendMessage 方法和他自己的SendPersonalM
essage方法,classC可以使用classA的SendMessage 方法和classB的SendPersonalMessag
e方法,以及自身的SendPrivateMessage方法。
list1 关于VB.Net继承的例子
Imports System
Class ClassA
Public Sub SendMessage()
Public Sub SendMessage()
Console.WriteLine("From SendMessage in ClassA")
End Sub
End Class
Class ClassB
Inherits ClassA
Public Sub SendPersonalMessage()
Console.WriteLine("From SendPersonalMessage in ClassB")
End Sub
End Class
Class ClassC
Inherits ClassB
Public Sub SendPrivateMessage()
Console.WriteLine("From SendPrivateMessage in ClassC")
End Sub
End Class
End Class
Module Module1
Sub Main()
Dim a As ClassA = New ClassA()
Dim b As ClassB = New ClassB()
Dim c As ClassC = New ClassC()
a.SendMessage()
b.SendMessage()
b.SendPersonalMessage()
c.SendMessage()
c.SendPersonalMessage()
c.SendPrivateMessage()
End Sub
End Module
--
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.236.168]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.258毫秒