任务六VisualBasicNET面向对象语言基础.ppt
《任务六VisualBasicNET面向对象语言基础.ppt》由会员分享,可在线阅读,更多相关《任务六VisualBasicNET面向对象语言基础.ppt(43页珍藏版)》请在三一文库上搜索。
1、任务六 Visual Basic .NET面向对象语言基础,VB.NET程序设计,VB.NET程序设计,理解面向过程和面向对象的编程概念 理解面向对象的基本概念:对象、类、字段、属性、方法等 理解什么是抽象以及如何从现实世界中的实体抽象成类和对象 创建和使用类 理解类成员的概念,并能够自定义合适的类成员 继承,学习目标,问题引入,在前面创建的系统中,操作数据库的代码是写在每个窗体中使得对数据库操作的代码维护起来比较麻烦,代码量也要重复编写。在实际中,把操作数据库的代码写在一个类中,其它窗体要操作数据库就只要调用这个类的方法就可以啦.,面向过程和面向对象,面向过程 面向过程和面向对象是两种不同的
2、软件开发方法,也代表着分析问题的两种不同思路。面向过程就是分析出解决问题所需要的步骤,程序按照步骤A到步骤B来实现,用户按照一个个的步骤来解决具体问题。 面向对象 面向对象是把构成问题的事物分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述某个事物在整个解决问题的步骤中的行为。,1、对象和类 对象是实现世界中各种实体的抽象表示,它是数据和代码的集合,有自己的状态和行为。 类是面向对象的基本概念,是对一组具有相同特征(数据元素代码中称之为“属性”)和相同行为(函数代码中一般称之为“方法”)的对象的抽象描述(用程序代码定义)。 比如:香蕉是一种水果,苹果也是一种水果,葡萄、桔子是水果
3、;猫是一种动物,狗也是一种动物,牛、羊都是动物。也就是说现实生活中,我们可以用分类的方法去区别不同种类的东西。在这里,香蕉、苹果、葡萄和桔子就是具体的“对象”,如果把这些对象进行抽象的描述,就可以得出结论:这些“对象”属于水果“类”,因为它们有相同的特征(酸或甜,水份多等)。,理解面向对象的基本概念,对象和类,简单来说,类是一种类型(各种类型的控件就是一个个的“类”)。把工具箱的控件拖到窗体上时,即产生该类控件的一个对象。,面向对象程序设计的重要特征:,继承性 继承性是指基于现有的类(称为父类或基类)创建新类(称为子类或派生类)的机制。 封装性 封装是指将对象的数据和操作包装在一起,从而使对象
4、具有包含和隐藏信息(如内部数据和代码)的能力。 多态性 多态性是指类为方法提供不同的实现形式,但可以用相同名称调用的功能。,1、单击”项目”菜单/添加类 2 、在”添加新项”对话框中选择”类” 3 、在”名称”文本框中输入类名 4 、单击”添加”按钮,在应用程序中添加类(创建类),声明类(类的格式) Public Class 类名 字段、属性、方法、事件等 End Class,类的定义,字段(变量),在类块中声明字段的方式如下: 访问级别 字段名 As 数据类型 其中访问级别有: Public Private Dim,注:用Private或Dim关键字声明的变量为私有字段, 用Public关键
5、字声明的变量为公共字段,字段、属性定义的语法格式如下: Private 变量名 AS 数据类型 Public | ReadOnly | WriteOnly Property 属性名() AS 数据类型 Get Return 变量名 End Get Set (Byval Value AS 数据类型) 变量名 = Value End Set End Property,定义字段和属性,字段和属性常常配合使用,字段一般定义为Private等级,属性定义为Public等级,对于属性而言,访问修饰符省略的话默认为Public,方法是封装在类内部的完成特定操作的过程或函数。要创建方法,实际上就是在类中编写若
6、干个过程(Sub)或函数(Function)。 格式如下: Public | Friend | Private|Protected Sub 方法名() End Sub 访问修饰符省略的话默认为Public Public:表示具有公共访问权限,访问没有任何限制 Friend:友元访问权限,可以从声明上下文内和同一程序中的任何位置访问它们。 Private:私有访问权限,访问限于类的内部 Protected:保护权限,访问权限限于类的内部或派生类中,创建方法,Public Class myrectangle Dim W As Integer Dim H AS Integer Public Prop
7、erty Width() As Integer Get Return W End Get Set(Byval Value AS Integer) W = Value End Set End Property,在应用程序中创建类例子1,Public Property Height() As Integer Get Return H End Get Set(Byval Value AS Integer) H = Value End Set End Property Public Function Area() AS Integer Return W * H End Function End Cla
8、ss,创建一个“myrectangle”类(矩形类)。两个字段W和H,以及对应的两个属性Width和Heigth。一个计算面积的方法Area()。,类定义示例 例子2,定义一个Lion类,有hungry字段和Eat()方法。,Public Class Lion Private hungry As Boolean Public Sub Eat(str As String) MessageBox.Show(str) End Sub End Class,构造函数,在创建对象时总要调用一个特定的方法,这个方法叫做构造函数。构造函数主要用来为对象分配内存空间,完成初始化操作。 当New 一个新的对象时系
9、统就将自动调用相应的构造函数(跟创建对象时类名后面的参数有关)。,构造函数(续),类中构造函数的规定: 构造函数是一个Sub通用过程,过程名为New 当某个类没有定义构造函数时,系统将自动为其创建无参数和无方法体的默认构造函数。 构造函数的访问修饰符是Public 构造函数可以有参数,也可以无参数,可以有多个参数。在一个类中可以定义多个构造函数,构造函数,Public Class myrectangle Public Sub New() W = 3 H = 5 End Sub Public Sub New(Byval x as Integer,Byval y as Integer) W = x
10、 H = y End Sub End Class,在“myrectangle”类的基础上,添加了二个构造函数,一个无参数,一个有两个参数。,构造函数例子2,在Lion类中定义两个构造函数,一个函数无参数, 另一个函数有一个String类型参数,Public Class Lion Private hungry As Boolean Public Sub New() MessageBox.Show(“无参数”) End Sub Public Sub New(ByVal str As String) MessageBox.Show(“一个参数”) End Sub Public Sub Eat(ByV
11、al str As String) MessageBox.Show(str) End Sub End Class,析构函数,1、当对象离开作用范围或被赋值为Nothing时,该对象的生命期结束。 VB.NET使用一个名为Finalize的Sub过程来释放系统资源,这个过程称为析构函数。 2、Finalize析构器是一个受保护的过程,它被系统自动调用,而且不能显式地被调用。,对象的创建,对象的创建和使用,类定义后,就可以创建类的实例(对象),创建类的实例需使用New关键字。类的实例就是对象。,对象的创建和使用,创建对象语句的一般格式如下: 访问级别 As 类名 = New 类名(参数) 访问级别
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 任务 VisualBasicNET 面向 对象 语言 基础
链接地址:https://www.31doc.com/p-3229893.html