第3章 面向对象的程序设计.ppt
《第3章 面向对象的程序设计.ppt》由会员分享,可在线阅读,更多相关《第3章 面向对象的程序设计.ppt(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第3章章 VB.NET面向对象的程序设计面向对象的程序设计本章讲述的主要内容本章讲述的主要内容 3.1 3.1 类及其主要特性类及其主要特性 3.2 3.2 命名空间命名空间 3.3 3.3 在应用程序中创建和使用类在应用程序中创建和使用类 3.4 3.4 类的使用综合示例类的使用综合示例3.1 类及其主要特性类及其主要特性3 3 3 3.1.1.1.1.1.1.1.1 封装性封装性封装性封装性 封装指将对象的数据和操作包装在一起,从而使对封装指将对象的数据和操作包装在一起,从而使对封装指将对象的数据和操作包装在一起,从而使对封装指将对象的数据和操作包装在一起,从而使对象具有包含和隐藏信息(
2、如内部数据和代码)的能力。象具有包含和隐藏信息(如内部数据和代码)的能力。象具有包含和隐藏信息(如内部数据和代码)的能力。象具有包含和隐藏信息(如内部数据和代码)的能力。3 3 3 3.1.2.1.2.1.2.1.2 继承性继承性继承性继承性 继承性是指基于现有的类(继承性是指基于现有的类(继承性是指基于现有的类(继承性是指基于现有的类(“父类父类父类父类”或或或或“基类基类基类基类”)创)创)创)创建新的类(建新的类(建新的类(建新的类(“子类子类子类子类”或或或或“派生类派生类派生类派生类”)的机制。子类继承)的机制。子类继承)的机制。子类继承)的机制。子类继承父类所有的属性、事件和方法,
3、并可附加新的属性和方父类所有的属性、事件和方法,并可附加新的属性和方父类所有的属性、事件和方法,并可附加新的属性和方父类所有的属性、事件和方法,并可附加新的属性和方法。法。法。法。3.1 类及其主要特性类及其主要特性3 3 3 3.1.3 .1.3 .1.3 .1.3 多态性多态性多态性多态性 多态性是指同一方法应用在不同的场合可以表多态性是指同一方法应用在不同的场合可以表多态性是指同一方法应用在不同的场合可以表多态性是指同一方法应用在不同的场合可以表现出不同的行为。有以下两个方面的含义:现出不同的行为。有以下两个方面的含义:现出不同的行为。有以下两个方面的含义:现出不同的行为。有以下两个方面
4、的含义:1.1.1.1.重载:重载:重载:重载:将同一消息发送给同一对象,但由于消息的将同一消息发送给同一对象,但由于消息的将同一消息发送给同一对象,但由于消息的将同一消息发送给同一对象,但由于消息的参数不同,对象也表现为不同的行为。即在同一个类参数不同,对象也表现为不同的行为。即在同一个类参数不同,对象也表现为不同的行为。即在同一个类参数不同,对象也表现为不同的行为。即在同一个类中声明具有相同名称和不同参数的方法和属性。中声明具有相同名称和不同参数的方法和属性。中声明具有相同名称和不同参数的方法和属性。中声明具有相同名称和不同参数的方法和属性。2.2.2.2.重写:重写:重写:重写:同一个消
5、息发送给不同的对象,各对象表现同一个消息发送给不同的对象,各对象表现同一个消息发送给不同的对象,各对象表现同一个消息发送给不同的对象,各对象表现出不同的行为。即子类对从父类中继承而来的属性和出不同的行为。即子类对从父类中继承而来的属性和出不同的行为。即子类对从父类中继承而来的属性和出不同的行为。即子类对从父类中继承而来的属性和方法进行修改扩充,重新实现。方法进行修改扩充,重新实现。方法进行修改扩充,重新实现。方法进行修改扩充,重新实现。3.2 命名空间命名空间(NameSpace)将命名空间想象成将命名空间想象成将命名空间想象成将命名空间想象成“文件夹文件夹文件夹文件夹”,将类想象成,将类想象
6、成,将类想象成,将类想象成“文件文件文件文件”,在不同的命名空间中所有类都是,在不同的命名空间中所有类都是,在不同的命名空间中所有类都是,在不同的命名空间中所有类都是“独立独立独立独立”且且且且“惟一惟一惟一惟一”的。的。的。的。使用命名空间使用命名空间使用命名空间使用命名空间1.1.1.1.直接定位命名空间直接定位命名空间直接定位命名空间直接定位命名空间 任何一个命名空间都可以直接在代码中被调用。任何一个命名空间都可以直接在代码中被调用。任何一个命名空间都可以直接在代码中被调用。任何一个命名空间都可以直接在代码中被调用。如:在控制台中显示文字如:在控制台中显示文字如:在控制台中显示文字如:在
7、控制台中显示文字System.Console.WriteLineSystem.Console.WriteLineSystem.Console.WriteLineSystem.Console.WriteLine(欢迎使用欢迎使用欢迎使用欢迎使用VB.NET)VB.NET)VB.NET)VB.NET)2.2.2.2.使用使用使用使用ImportsImportsImportsImports关键字关键字关键字关键字 其语法格式为:其语法格式为:其语法格式为:其语法格式为:Imports Imports Imports Imports 命名空间名称命名空间名称命名空间名称命名空间名称3.3 在应用程序中
8、创建和使用类在应用程序中创建和使用类3.3.1 3.3.1 3.3.1 3.3.1 创建类的方法创建类的方法创建类的方法创建类的方法法一:继承现有类,对其进行修改和扩充。法一:继承现有类,对其进行修改和扩充。法一:继承现有类,对其进行修改和扩充。法一:继承现有类,对其进行修改和扩充。法二:重新创建一个全新的类。法二:重新创建一个全新的类。法二:重新创建一个全新的类。法二:重新创建一个全新的类。3.3.1 3.3.1 3.3.1 3.3.1 创建类的基本步骤创建类的基本步骤创建类的基本步骤创建类的基本步骤(1)(1)(1)(1)为项目添加一个类。为项目添加一个类。为项目添加一个类。为项目添加一个
9、类。(2)(2)(2)(2)声明变量。声明变量。声明变量。声明变量。(3)(3)(3)(3)定义类的属性。定义类的属性。定义类的属性。定义类的属性。(4)(4)(4)(4)创建类的方法。创建类的方法。创建类的方法。创建类的方法。(5)(5)(5)(5)声明类的事件声明类的事件声明类的事件声明类的事件(6)(6)(6)(6)使用构造函数和析构函数。使用构造函数和析构函数。使用构造函数和析构函数。使用构造函数和析构函数。3.3 在应用程序中创建和使用类在应用程序中创建和使用类3.3.3 3.3.3 3.3.3 3.3.3 创建类创建类创建类创建类执行执行执行执行“项目项目项目项目”“添加类添加类添
10、加类添加类”菜单命令,打开对话菜单命令,打开对话菜单命令,打开对话菜单命令,打开对话框。框。框。框。图图10-1 10-1 创建类创建类Public Class Class1 Public Class Class1 Public Class Class1 Public Class Class1 End ClassEnd ClassEnd ClassEnd Class3.3 在应用程序中创建和使用类在应用程序中创建和使用类3.3.4 3.3.4 3.3.4 3.3.4 声明变量声明变量声明变量声明变量 类中声明的变量通常是在类内部使用,常量被用于类中声明的变量通常是在类内部使用,常量被用于类中声
11、明的变量通常是在类内部使用,常量被用于类中声明的变量通常是在类内部使用,常量被用于存放对象的属性值。在类中声明变量的语法格式为:存放对象的属性值。在类中声明变量的语法格式为:存放对象的属性值。在类中声明变量的语法格式为:存放对象的属性值。在类中声明变量的语法格式为:Private|Dim Private|Dim Private|Dim Private|Dim 变量名变量名变量名变量名 As As As As 数据类型数据类型数据类型数据类型3.3 在应用程序中创建和使用类在应用程序中创建和使用类3.3.5 3.3.5 3.3.5 3.3.5 定义类的属性定义类的属性定义类的属性定义类的属性Di
12、m Dim Dim Dim 变量名变量名变量名变量名 As As As As 数据类型数据类型数据类型数据类型Public|Public|Public|Public|ReadOnlyReadOnlyReadOnlyReadOnly|WriteOnlyWriteOnlyWriteOnlyWriteOnly PropertyPropertyPropertyProperty属性名属性名属性名属性名AsAsAsAs数据类型数据类型数据类型数据类型 Get Get Get Get Return Return Return Return 变量名变量名变量名变量名 读取属性值读取属性值读取属性值读取属性值
13、End GetEnd GetEnd GetEnd Get Set(Set(Set(Set(ByValByValByValByVal Value As Value As Value As Value As 数据类型数据类型数据类型数据类型 变量名变量名变量名变量名=Value =Value =Value =Value 设置属性值设置属性值设置属性值设置属性值 End SetEnd SetEnd SetEnd SetEnd PropertyEnd PropertyEnd PropertyEnd Property1.1.1.1.语法格式:语法格式:语法格式:语法格式:注:注:(1)Value(1)V
14、alue是是隐式声明的一个变量。隐式声明的一个变量。(2)(2)注意注意public/public/ReadonlyReadonly/WriteonlyWriteonly关键字。关键字。3.3 在应用程序中创建和使用类在应用程序中创建和使用类3.3.5 3.3.5 3.3.5 3.3.5 定义类的属性定义类的属性定义类的属性定义类的属性Public Class RectanglePublic Class RectanglePublic Class RectanglePublic Class Rectangle Dim w,h As Integer Dim w,h As Integer Dim
15、w,h As Integer Dim w,h As Integer Public Property Width()As Integer Public Property Width()As Integer Public Property Width()As Integer Public Property Width()As Integer Get Get Get Get Return w Return w Return w Return w End Get End Get End Get End Get Set(Set(Set(Set(ByValByValByValByVal Value As
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第3章 面向对象的程序设计 面向 对象 程序设计
限制150内