-
VB.Net中基类继承、重载、总结、归纳以及常用关键字
一、构造函数与析构函数
Sub New(参数列表)
初始化操作
End Sub
说明:
<1>每当创建类的实例时,如果该对象中存在名为 New 的过程,则公共语言运行库 (CLR) 尝试执行它;
<2>New 是一种称为“构造函数”的过程,该构造函数用于在对象中的任何其他代码执行之前初始化新对象;
<3>New 构造函数可用于打开文件、连接到数据库、初始化变量以及处理任何需要在可使用对象前完成的其他任务;
<4>从最顶层的基类开始一层一层向下构造;
Protected Overrrides Sub Finalize()
收尾操作
End Sub
说明:
<1>当不再需要某对象时,CLR 调用该对象的 Finalize 方法,然后释放其内存;
<2>Finalize 方法称为“析构函数”,因为它执行清理任务,如保存状态信息、关闭文件和与数据库的连接,以及执行在释放对象前必须完成的其他任务;
<3>从当前要析构的派生类开始开始一层一层向上析构;
二、继承
Inherits: Inherits 语句--指明了当前的类从哪个类继承。Inherits 要害词只用在类和接口中
NotInheritable: NotInheritable 修饰符--禁止用作基类
MustInherit: MustInherit修饰符--指明不能建立当前类的实例。这个类只能被继承
疑问:在C++中继承分为public,private,protected,不知道在VB.Net中有没有,一直没找到相关的说明???
三、常见关键字以及术语的说明:
<1>重写:在派生类中用Overrides重新编写有Overridable标识的基类的方法或属性;
<2>重载:Overloads,用同样的名称,用不同的参数列表来创建多个方法和属性,在调用时就可以适应不同参数类型的要求;
<3>隐藏: 用派生类的名称代替基类的名称,并非让该名称消失。Shadows方式,适用于任何元素类型,亦可声明成任何元素类型。隐藏时在派生类中用private来修饰,它的子类就会继承它基类的成员。
<4>VB.Net基类成员访问修饰符:
Friend : 只在当前项目中可用
private : 只在本类中可用
protected : 在本类和本类的派生类中可用的成员
protected friend:在当前项目和本类的派生类中可用
public :类以外的代码也可以访问
默认值为:public
<5>Overridable:Overridable 修饰符--答应类的一个属性或方法可以被Override。Public 方法缺省是 NotOverridable;
<6>Overrides: Overrides 修饰符--Override基类的一个属性或方法;
<7>NotOverridable: NotOverridable 修饰符 (缺省)- -禁止类的一个属性或方法被Override
<8>MustOverride: MustOverride 修饰符--需要继承的类Override的属性或方法。当使用MustOverride 要害词的时候,方法的定义只包括Sub, Function和 Property 语句。要强调的是,其他任何语句是不答应没有End Sub, End Function或者 End Property 语句。类中带有MustOverride 方法都必须声明为MustInherit。Public 方法缺省值是NotOverridable
<9>Shadows: Shadows 修饰符--答应重新使用被继承的类成员的名字。Shadow不删除继承得来的类的类型成员,它仅仅是使所有被继承的类型成员在派生类中不可使用。Shadow是在派生类中重新声明类成员(感觉用的少)
<10>shared 与 static的区别;
shared既可以用来声明变量也可以用来声明函数,但是只能用来声明成员变量,这一点刚好跟static相反。
出处:https://www.cnblogs.com/BlueGeek/archive/2013/01/25/2876187.html