欢迎来到天天文库
浏览记录
ID:39947309
大小:1.79 MB
页数:143页
时间:2019-07-15
《visualbasic.net程序设计教程(下)ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、VisualBasic.NET程序设计教程(下)东北大学软件学院第四章VisualBasic.NET面向对象技术东北大学软件学院4.1类和对象4.2属性和方法4.3封装、继承、多态4.4接口主要内容3第四章VisualBasic.NET面向对象技术4.1类和对象类就是对具有相同数据和相同操作的一组相似对象的定义,也即是对具有相同属性和行为的一组相似对象的抽象。类是用来创建对象的模板,它包含所创建对象的状态描述和方法定义,而对象只是类的一个实例。对象是客观世界中的事物或人们头脑中的各种概念在计算机程序中的抽象表示
2、,或者说,是现实世界中个体的数据抽象模型,是面向对象程序设计的基本元素。每个对象都有三个共同的特点:它们都有自己的名字,以区别其他对象。它们都有自己的状态,如球有自己的质地、颜色和大。它们都有自己的行为,如球可以滚动、停止或旋转。4第四章VisualBasic.NET面向对象技术类的性质抽象性封装性继承性多态性4.1类和对象5第四章VisualBasic.NET面向对象技术如何创建类?使用Class语句。[Public
3、Private
4、Protected
5、Friend
6、ProtectedFriend_
7、Shad
8、ows][MustInherit
9、NotInheritable]Class类名[Inherits基类名][Implements接口名][语句]EndClass4.1类和对象6第四章VisualBasic.NET面向对象技术例:声明只含有公有变量的类CustomerPublicClassCustomerPublicNameAsStringPublicAddressAsStringPublicPhoneNumberAsStringEndClass4.1类和对象7第四章VisualBasic.NET面向对象技术在哪创
10、建类呢?放在窗体或模块文件中放在项目内的单独文件中放在单独的项目中4.1类和对象8第四章VisualBasic.NET面向对象技术创建对象也称为实例化对象。与声明简单变量不同,需要添加New关键字才能创建新对象。Dim对象名AsNew类名Dim对象名As类名=New类名DimxAsNewCustomerDimxAsCustomer=NewCustomer4.1类和对象9第四章VisualBasic.NET面向对象技术4.2属性和方法如何创建属性?使用Property语句创建属性。因为属性可以有返回值,也可以赋值
11、,创建属性的关键就在于如何实现返回属性值和给属性赋值,所以分别使用Get语句和Set语句实现。[Default][Public
12、Private
13、Protected
14、Friend_
15、ProtectedFriend][ReadOnly
16、WriteOnly]_Property属性名([ByVal参数列表])[As类型]Get[语句块]EndGetSet(ByValValueAs类型)[语句块]EndSetEndClass10第四章VisualBasic.NET面向对象技术属性举例PublicClassOrderPri
17、vatemCostAsDoublePublicmQuantityAsIntegerPublicPropertyCost()AsDoubleGetReturnmCostEndGetSet(ByValValueAsDouble)mCost=ValueEndSetEndPropertyEndClass4.2属性和方法11第四章VisualBasic.NET面向对象技术类和对象包含的内置过程称为方法。向Sub类添加过程或函数就向类添加了一个新方法。如果用Public关键字修饰就是公有的如果用Private关键字修饰就是
18、私有的,只能在类内部使用。4.2属性和方法12第四章VisualBasic.NET面向对象技术4.3封装、继承、多态封装:就是使其代码和数据变为内部的,使他们不再供外部对象访问,除非通过定义良好的接口访问,也被称做数据隐藏。继承:指从其它类派生新类的功能。13第四章VisualBasic.NET面向对象技术继承的种类:公有继承:用Public关键字修饰。在其范围内没有任何限制,它可以被程序的任何一部分使用。受保护继承:用Protected关键字修饰。当基类成员声明为受保护时,则再该类及其所有派生类中都可以使用它
19、,但再其它地方则不能。私有继承:用Private关键字修饰。它只有在当前类中可以使用,在该类之外则不能访问它,在该类的任何派生类中也不能。换句话,就是停止继承过程。友元继承:用Friend关键字修饰。只可以访问当前程序和同一个程序集中的其它任何地方。4.3封装、继承、多态14第四章VisualBasic.NET面向对象技术继承修饰符:MustInherit:不能直接创建MustInhe
此文档下载收益归作者所有