什么是VB.NET面向对象设计?它在编写程序的过程中又起着什么作用?以上两个问题相信大多数VB初学者都疑惑过。为此在本文中课课家笔者就为大家简单介绍VB.NET面向对象设计的具体含义和作用,让大家对此有一个比较全面的了解。
所谓面向对象编程(OOP),其实是关于对象建模的编程方法。对象是现实世界的实体,它被实现为一个程序包,而程序包中包含了实体的属性、事件、方法。传统的编程方法关注的是不同对象之间是怎样协调工作的,而在面向对象中重点是对象建模(定义属性、事件、方法)。下面笔者从对象、类、特性三个方面进行介绍。
◎对象
①说明
● 定义一个对象,系统会自动为它分配一定的内存空间用于存储对象的相关信息。
● 在对象使用的过程中对象将一直占有内存空间。
● 对象使用完毕就要释放对象所占的内存空间。
②创建
Dim 对象名称 As New 命名空间.类名
或者:
Dim 对象名称 As 命名空间.类名
对象名称=New命名空间.类名
下面是具体的实例:
Dim lblUD As System.windows.Forms.Label
lblUD = NewSystem.Windows.Forms.Label
③设置属性
● 设置属性:对象名称.属性名称=属性值
● 读取属性:变量名=对象名称.属性名称
● 使用对象:对象名.方法名(参数列表)
说明:参数列表不是必须的,如果需要参数则在圆括号中添加参数。如果多个参数则参数之间用“,”分隔。
◎类
①说明
访问权限修饰符Class类名
.........//类的主题,在这里定义类的成员
End Class
②定义成员
【变量】
访问权限修饰符 变量名称 As 数据类型
下面是具体的实例:
Public Name As String
【属性】
说明:属性限制符有以下3类:
● 访问权限限制符:Public、Protected、Shared
● 读写限制符:Readonly(只读)、WriteOnly(只写)、默认为可读可写
● 重新定义限制符:NotOverridable(指不能载派生类中重写此属性)、Overridable(指此属性可被派生类中的同名属性重写)
【方法】
● 成员函数:Function过程
说明:成员函数是指在类的内部声明的函数,成员函数可以返回函数值。
● 成员过程:Sub过程
说明:成员过程是指在类的内部声明的Sub过程,成员过程没有返回值。
【事件】
◎面向对象的特性
①封装
一般来说定义类包括属性、事件、方法。一个类实例是自包含的,其他外部模块不能为对象添加新的属性、事件、方法,对象的这种特性成为封装。我们一旦定义了类的相关属性、事件、方法,其他的项目模块可以使用类的对象实例而不必关心类是如何处理数据的,也就是说数据隐藏。
②多态
【说明】
不同的对象收到相同的消息会产生不同的行为。同一个类在不同的场合下表现出不同的行为特征。
【实现多态的方式】
● 覆盖:指子类重新定义父类的虚函数的做法。
说明:父类中所定义的方法用关键字Overridable修饰时,子类中用关键字Overrides定义父类中同名的方法,这样子类中定义的方法会覆盖父类中的同名方法。
● 重载:指允许存在多个同名函数,而这些函数的参数表不同。
③继承
【说明】
● 子类从父类派生,该子类又可以作为下一级子类的父类。这样从一个顶层父类派生出多层次的子类形成了类的层次结构。
● 子类从父类继承属性、方法、事件。同时又允许子类拥有父类没有的特征。
● VB.NET中子类只能从一个父类继承,也就是单一继承。通常一个子类只能有一个父类,但一个父类可以有多个子类。
【实现继承的方式】
● 实现继承:指使用基类的属性和方法而无需额外编码的能力。
● 接口继承:指仅使用属性和方法的名称但子类必须提供实现的能力。
● 可视继承:指子类窗体(类)使用基窗体(类)的外观和实现代码的能力。
【限制】
● 定义类时加NotInheritable修饰符表示该类不能产生子类。
● 定义类时加MustInherit修饰符表示该类只能作为基类而不能创建实例化对象,通常称之为“抽象类”。
以上就是VB.NET面向对象设计的简单介绍,相信大家对此已经有了一个比较全面的了解了吧。另外如果大家觉得笔者的文章中有不足的地方时笔者欢迎大家对本文章中出现的讲解提出自己的个人建议,对出现错误的地方提出批评,笔者会诚心接纳大家的建议和批评,并根据大家提出的建议和批评作出相应的修改工作。
¥399.00
¥299.00
¥399.00
¥699.00