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修饰符,表示该类只能作为基类,不能创立实例化对象,称之为“抽象类”。

        

        

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

  • 相关阅读:
    【DUBBO】dubbo架构详解(转载)
    【数据库】sql连表查询
    第十三章 三种非对称加密算法总结
    第十二章 非对称加密算法-RSA
    第十一章 非对称加密算法--DH
    第十章 五种对称加密算法总结
    第九章 对称加密算法--IDEA
    第八章 对称加密算法--AES
    第七章 对称加密算法--DES
    第六章 三大消息摘要算法总结
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3080576.html
Copyright © 2011-2022 走看看