新Visual Basic.NET程序设计案例教程 电子教案 孙街亭 第5章 面向对象的程序设计.pptVIP

  • 1
  • 0
  • 约 18页
  • 2015-11-19 发布于广东
  • 举报

新Visual Basic.NET程序设计案例教程 电子教案 孙街亭 第5章 面向对象的程序设计.ppt

第5章 面向对象的程序设计 知识点1 类(Class)和对象(Object) 一般意义上,对象是现实世界中的一个实体,其特征是: 每一个对象必须有一个名字区别其他对象; 用属性描述对象的特征; 用一组操作来描述对象的行为。 类是一组对象的抽象,这组对象具有相同的属性结构和操作,或者说,类是对象的“设计图”,它规定对象的框架。根据类的定义可以“构造”出许多对象,而对象就是类的一个实例 知识点2 命名空间(NameSpace) 可以将命名空间想像成文件夹,不同的命名空间内可以定义许多类,在每个命名空间下,所有的类都是“独立”且“唯一”的。一个应用程序中可以包含多个命名空间,一个命名空间下也可以包含其他命名空间。 系统类库的顶层命名空间是System。命名空间的使用方式有两种 。(P80、81) 知识点3 封装(Encapsulation)、继承(Inheritance)和多态(polymorphism) 面向对象具有三个基本特征:封装、继承和多态 封装 就是将数据结构和作用在其上的操作组成一个实体,数据的表示方式和对数据的操作细节被隐藏起来,用户只知道如何通过操作接口对该数据操作,而不知道操作是如何进行的,也不知道数据是如何表达的一个过程。 继承 从已经定义的一个类中派生出一个新类,这就是继承性。派生类(子类)继承了基类(父类)的数据和操作方法,但派生类又可以定义新的数据和数据方法或者对基类的成员进行重载(重新定义其功能,但方法名称相同)来增加新的功能。 多态性 多态是指“一种物质的多种形态”,在面向对象的程序设计中,允许程序设计者将父类对象设置成为和一个或更多的它的子对象相等的技术,赋值后父类对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单地说就是不同对象收到相同的消息产生各自不同的行为。例如定义一个交通工具的父类发出运输的消息后,其不同的子类如汽车类和飞机类响应该运输消息的行为是不同的,一个是陆地运输,而另一个则是航空运输。 5.2 类和对象 知识点1 类的创建 格式如下: [访问修饰符] Class 类名 类体 End Class 其中,“类体”定义类的变量、属性、事件和方法,它们都称为类成员。类成员也有访问修饰符。 属性创建 创建属性使用Property语句,因为属性可以有返回值,也可以赋值,分别使用Get访问器和Set访问器,具体语法格式如下: [访问修饰符]|[ReadOnly|WriteOnly] Property 属性名([ByVal 参数列表])[As 类型] Get [语句块] End Get Set(ByVal Value As 类型) [语句块] End Set End Property 知识点2 对象的定义和使用 创建一个对象也称为创建一个类的实例,其语法格式如下: Dim|Public|Private|Static 对象名 As 类名 对象名=New 类名() 也可以将二者合一,写成如下形式: Dim|Public|Private|Static 对象名 As New 类名() 对象建立后,可以访问对象的成员(属性、方法等)。 设置属性值和获取属性值的语法格式分别如下: 对象名.属性值=表达式 变量=对象名.属性值 使用方法的语法格式如下 : 对象名.方法() 任务5.1和任务5.2在一个项目中。 5.3 类的继承 知识点1 继承的实现 Class TestA 类成员 End Class Class TestB Inherits TestA 类成员 End Class 任务3 在任务2的基础上,添加一个窗体,在其中创建一个类,继承自People类,使用该类。并将该窗体设为启动窗体。 任务4 创建类库 创建一个c_shape类,仅作为基类。 MustInherit关键字表示该类只能用作基类,不能创建类的实例。 5.4 方法的多态性 知识点1 构造函数 构造函数是类初使化时所必须使用的一种特殊方法。在VB.NET中,当使用New关键字为一个类创建对象时,VB.NET会使用一个名称为New的过程来初始化这个对象,这个过程就是构造函数。 语法格式如下: Public Sub New([ByVal 参数]) 初始化对象 End Sub 若类中用户没有定义构造函数,系统会自动为其创建一个默认的空的构造函数。 任务5:构造函数的使用 知识点2 方法重载 重载是一个类中,允许使用相同名称的方法,但这些方法的参数个数、数据类型及顺序上有所不同。 实现重载的方法是在声明语句中使用Overloads关键字,语法格式如下: Public Overloads Sub|Fun

文档评论(0)

1亿VIP精品文档

相关文档