zoukankan      html  css  js  c++  java
  • 类对象VB.NET面向对象设计

    本篇文章个人在上海喝咖啡的时候突然想到的...今天就有想写几篇关于类对象的博客,所以回家到之后就奋笔疾书的写出来发表了

        面向对象编程(OOP)是关于对象建模的编程方法,对象是现实世界的实体,它被实现为一个程序包,程序包中包含了实体的属性、事件、方法。传统的编程方法关注的是不同对象之间是怎样协调任务的,在面向对象中,重点是对象建模(定义属性、事件、方法)。

        

    一、对象

        

    1.说明

        1.定义一个对象,系统会主动为它分配必定的内存空间,用于存储对象的相干信息。

        2.在对象应用的过程中,对象将始终据有内存空间。

        3.对象应用终了,就要释放对象所占的内存空间。(否则会浪费系统有限的资源)

        

    2.创立

        Dim 对象名称 As New 命名空间.类名

        或:

        Dim 对象名称 As 命名空间.类名

        对象名称= New 命名空间.类名

        实例:Dim lblUD As System.Windows.Forms.Label

               lblUD = New System.Windows.Forms.Label

        

    3.设置属性

        1.设置属性:对象名称.属性名称 = 属性值

        2.读取属性:变量名 = 对象名称.属性名称

        3.应用对象:对象名.方法名(参数列表)

        说明:参数列表不是必须的,如果需要参数,则在圆括号中添加参数。如果多个参数,参数之间用“,”分开。

        

    二、类

        

    1.声明

        拜访权限修饰符 Class 类名

        ......... //类的主题,在这里定义类的成员

        End Class

        

    2.定义成员

        

    1)变量

       拜访权限修饰符 变量名称 As 数据类型

            实例:Public Name As String

        

    2)属性

        

    类和对象

        说明:属性限制符有3类:

           1.拜访权限限制符:Public、Protected、Shared

      2.读写限制符:ReadOnly(只读)、WriteOnly(只写)、默认为可读可写

        每日一道理
    春蚕死去了,但留下了华贵丝绸;蝴蝶死去了,但留下了漂亮的衣裳;画眉飞去了,但留下了美妙的歌声;花朵凋谢了,但留下了缕缕幽香;蜡烛燃尽了,但留下一片光明;雷雨过去了,但留下了七彩霓虹。

           3.重新定义限制符:NotOverridable(指不能载派生类中重写此属性)、Overridable(指此属性可被派生类中的同名属性重写)

        

    3)方法

          1.成员函数:Function过程

             说明:成员函数是指在类的内部声明的函数,成员函数可以返回函数值。

       2.成员过程:Sub过程

              说明:成员过程是指在类的内部声明的Sub过程,成员过程没有返回值。

        

    4)事件

        

    类和对象

        

    三、面向对象的特性

        

    1.封装

        

        定义类包含属性、事件、方法。一个类实例是自包含的,其他外部模块不能为对象添加新的属性、事件、方法,对象的这类特性成为封装。

        一旦定义了类的相干属性、事件、方法,其他的项目模块可以应用类的对象实例,不必关怀类是如何处置数据的,即数据隐藏。

        

    2.多态

        

    1) 说明

        

        不同的对象收到相同的消息,会产生不同的行为。同一个类在不同的场所下表现出不同的行为特征。

        

    2) 实现多态的方法

        

        1.覆盖:是指子类重新定义父类的虚函数的做法。

       说明:父类中所定义的方法用关键字Overridable修饰时,子类中用关键字Overrides定义父类中同名的方法,这样子类中定义的方法会覆盖父类中的同名方法。

        2.重载:是指允许存在多个同名函数,而这些函数的参数表不同。

        类和对象

        

    3.继承

        

        

    1)说明:

       1.子类从父类派生,该子类又可以作为下一级子类的父类。这样从一个顶层父类派生出多层次的子类形成了类的层次结构。

       2.子类从父类继承属性、方法、事件。同时又允许子类拥有父类没有的特征。

       3.VB.NET中子类只能从一个父类继承,即单一继承。一个子类只能有一个父类,但一个父类可以有多个子类。

        

    2)实现继承的方法

        

           1.实现继承:是指应用基类的属性和方法,而无需额外编码的能力。

           2.接口继承:是指仅应用属性和方法的名称,但是子类必须供给实现的能力。

           3.可视继承:是指子类窗体(类)应用基窗体(类)的表面和实现代码的能力。

        

    3)限制

       1.定义类时加NotInheritable修饰符,表示该类不能产生子类。

       2.定义类时加MustInherit修饰符,表示该类只能作为基类,不能创立实例化对象,称之为“抽象类”。

        

        

    文章结束给大家分享下程序员的一些笑话语录: 自行车
    一个程序员骑着一个很漂亮的自行车到了公司,另一个程序员看到了他,问 到,“你是从哪搞到的这么漂亮的车的?”
    骑车的那个程序员说, “我刚从那边过来, 有一个漂亮的姑娘骑着这个车过来, 并停在我跟前,把衣服全脱了,然后对我说,‘你想要什么都可以’”。
    另一个程序员马上说到, “你绝对做了一个正确的选择, 因为那姑娘的衣服你 并不一定穿得了”。

  • 相关阅读:
    jQuery EasyUI API 中文文档 可调整尺寸
    jQuery EasyUI API 中文文档 链接按钮(LinkButton)
    jQuery EasyUI API 中文文档 手风琴(Accordion)
    jQuery EasyUI API 中文文档 表单(Form)
    jQuery EasyUI API 中文文档 组合(Combo)
    jQuery EasyUI API 中文文档 布局(Layout)
    jQuery EasyUI API 中文文档 拆分按钮(SplitButton)
    jQuery EasyUI API 中文文档 菜单按钮(MenuButton)
    jQuery EasyUI API 中文文档 搜索框
    jQuery EasyUI API 中文文档 验证框(ValidateBox)
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3080576.html
Copyright © 2011-2022 走看看