【VB.NET】知识重现



说起VB.NET视频,还确实是不得不感叹,两位老师讲的是有声有色,我听得却是糊里糊涂。视频看完之后,很多人发出同一个声音:我学到了什么?我,亦是如此。既然看视频效果不大,找资料呗,结合《Visual Basic.NET程序设计》这本书,又对VB.NET有一个简单的认识。

在资料中又看到了‘事件、委托和接口’以及‘继承与多态’的内容,前面并没有对此做一个详细的总结,借这个机会,学习加回顾,对知识再重新认识一遍。


一、委托

委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。

委托的本质是一种对象,也称为“类型安全函数指针”,因为它们与在其他语言中使用的函数指针非常类似。但与函数指针不同,委托是基于类System.Delegate的引用类型的对象。它与函数指针的区别是:委托既可以引用实例方法成员,也可以引用共享方法成员,而函数指针只能引用共享的函数成员。
用实例来说明即两个对象之间并无直接关系,但又想使两者发生联系,那么就需要委托一个对象来执行,完成这一系列的动作。但又与代理不同,具体就不做详细说明了。

二、事件

事件是一种对外界的操作产生响应的机制,在程序中通过事件的声明与激发机制,可以使对象具有与应用程序进行交互的能力。
事件是在创建类时声明,并决定在什么方法中触发事件,至于响应事件后,程序执行的操作由类的使用者根据需要决定。
事件的声明:可以在类、结构、模块或接口中声明事件,基本形式:Public Event 事件名(参数列表)
事件的激发:采用RaiseEvent关键字,基本形式:RaiseEvent 事件名(参数列表)

三、接口

接口的定义与类相似,包含一组内部定义的属性、方法和事件,但与类不同的是,接口不提供这些成员的实现;
一个类可以支持多个接口,多个类也可以支持相同的接口;
接口用interface声明,而不是class,接口名称前要加一个大写字母“I”,使用之前必须先声明,声明方式:
Interface 接口名
接口体
End Interface
接口中的方法或属性前面不能有修饰符、方法没有方法体,接口不能定义成员;

四、继承

继承是面向对象程序设计中实现代码重用的重要机制,在现有的类(称为直接基类)上建立新类(称为派生类)的处理过程称为继承。
VB.NET不仅能实现代码层次上的继承,而且还能实现窗体的继承。
子类不但继承了父类的所有特性,还可以定义新的特性。
五、多态
多态性是类为方法提供不同实现方式的能力,即同一操作作用于不同类的实例,这些类对它进行不同的解释,从而产生不同的执行结果的现象。
多态性的三种实现方式:基于继承的多态性、基于接口的多态性、基于抽象类的多态性;
多态需要注意的几点:子类以父类身份出现;子类在工作时以自己的方式实现;子类以父类的身份出现时,子类特有的方法和属性不可以使用。

上述总结只是把之前和现在接触的内容稍加结合来理解,并不是很深刻,实践出真知,希望之后有更深一层次的认识。

相关文章

Format[$] ( expr [ , fmt ] ) format 返回变体型 format$ 强...
VB6或者ASP 格式化时间为 MM/dd/yyyy 格式,竟然没有好的办...
在项目中添加如下代码:新建窗口来显示异常信息。 Namespace...
转了这一篇文章,原来一直想用C#做k3的插件开发,vb没有C#用...
Sub 分列() ‘以空格为分隔符,连续空格只算1个。对所选...
  窗体代码 1 Private Sub Text1_OLEDragDrop(Data As Dat...