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修饰符,表示该类只能作为基类,不能创建实例化对象,称之为“抽象类”。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |