欢迎来到天天文库
浏览记录
ID:40239395
大小:1.41 MB
页数:56页
时间:2019-07-28
《Visual Basic.NET程序设计 柳青 严健武 第六章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第6章面向对象的程序设计本章导读面向对象离不开类的概念,初学者乍看到类的描述那么抽象(不是一句话可以描述清楚),难免有种学习的恐惧感。本章力求消除读者的恐惧感,帮助读者从最简单的类创建到类的使用,逐步了解描述类的关键字在什么情况下使用;一个简单的类主要用到哪些关键字等。6.1类的概念与创建6.1.1类1.类类是对现实世界事物的一种高度概括,或称之为“抽象”。例如,人是一个抽象的概念,但每个人都具有某些共同的特征,如身高、体重、性别、年龄等。把这些特征概括出来,建立一个模型,这个模型就是一个“类”。类其实象建筑的设计图纸,按照该图纸设计出来的具体的每一座建筑,就是一个个的“对象”。简
2、单来说,类是一种类型。在本章之前已有类的出现,如IDE环境中的工具箱、每一种类型的控件等,就是一个个的“类”。对象是由类产生的一个实例。把工具箱的控件拖到窗体上时,即产生该类控件的一个对象,如图6-1所示。类由按钮类Button产生的Button1和Button2对象图6-1由类产生实例的示意图VB.NET中的类由字段、属性、方法和事件组成。字段和属性都是提供对类中的数据读写的手段,不同的是,字段是对类中公共变量的访问,而属性一般是外部对类中私有或保护类型数据的访问。方法实现对数据进行处理并返回处理结果的过程。事件可以使类在某个时刻向类外部发出某种信息。类的结构可以由图6-2描述.
3、图6-2类的结构示意图2类的声明类的声明语法如下:[Public
4、Protected
5、Friend
6、Private
7、ProtectedFriend][Shadows][MustInherit
8、NotInheritable][Partial]_提示:这些关键字不是一开始就要全部理解,这里只是列举类的完整定义结构,千万不要在开始接触到类就试图了解每一个关键字的含义。Classname[(Oftypelist)][Inheritsclassname][Implementsinterfacenames][statements]EndClass一个最简单类的结构:PublicClass类名类
9、体EndClass各关键字的描述见表6-1与表6-2。提示:这些关键字不是一开始就要全部理解,这里只是列举类的完整定义结构,千万不要在开始接触到类就试图了解每一个关键字的含义。访问修饰符授予的访问级别Public无限制:可看到public元素的任何代码均可以访问它Protected派生的:声明protected元素的类(或该类的派生类)中的代码可访问该元素Friend程序集:声明friend元素的程序集中的代码可以访问该元素ProtectedFriendProtected和Friend的联合:与protectedfriend元素位于同一个类或同一个程序集中的代码,或者从该元素的类派
10、生的任何类中的代码均可访问该元素Private声明上下文:声明private元素的类型(包括该类型的子类型)中的代码可访问该元素表6-1访问修饰符关键字描述Shadows可选。隐藏(又称为按名称隐藏)的主要目的是保护类成员的定义MustInherit可选。声明为MustInherit类为”抽象类”,不能在同一声明中同时指定MustInherit和NotInheritableNotInheritable可选。指定类不能用作基类。Partial可选。指示该类的分部定义Name必选。此类的名称。Of可选。指定这是一个泛型类。typelist如果使用of关键字,则为必选项。此类的类型参数列
11、表。Inherits可选。指示该类继承了另一个类的成员。classname如果使用Inherits语句,则为必选项。派生此类的类的名称。Implements可选。指示此类实现一个或多个接口的成员。interfacenames如果使用Implements语句,则为必选项。此类实现的接口的名称。statements可选。定义此类的成员的语句。EndClass必选。终止Class定义。表6-2其他关键字:案例6-1创建一个类。[案例知识点]类的创建包括:类的创建、向类添加字段、向类添加属性、向类添加方法等步骤。[创建类]1.在菜单栏上选择“文件新建项目”选项,弹出“新建项目”对话框,如
12、图6-3所示。2.在“项目类型”框中选择“Windows”,在“模板”框中选择“Windows应用程序”选项,在“名称”框内输入新的类名“MyClass.sln”,单击“确定”按钮,创建一个新的类。6.1.2类的创建图6-3“新建项目”对话框3.在菜单栏上选择“项目添加类”选项,弹出“添加新项--Myclass”对话框,如图6-4所示。Class1类名,可以更改为你需要的名称.图6-4“添加新项--Myclass”对话框3.在“名称”框中输入class1.vb,单击
此文档下载收益归作者所有