zoukankan      html  css  js  c++  java
  • 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的区别;

            在vb.net中不能用static来声明函数。只能用来声明过程中的静态变量,并且不能用来声明成员变量。   

            shared既可以用来声明变量也可以用来声明函数,但是只能用来声明成员变量,这一点刚好跟static相反。

     

     

     

  • 相关阅读:
    event loop笔记
    webpack不同devtools打包对比
    windows 7系统搭建本地SVN服务器的过程
    Eclipse安装SVN插件
    总结eclipse中安装maven插件
    myeclipse building workspace如何禁止及提高myeclipse速度
    基于SAML的单点登录介绍
    使用 CAS 在 Tomcat 中实现单点登录
    SSO之CAS备忘
    Maven环境变量配置
  • 原文地址:https://www.cnblogs.com/BlueGeek/p/2876187.html
Copyright © 2011-2022 走看看