- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VBdotNET面向对象
一 类、对象与名称空间
Visual Basic.NET是真正面向对象的开发工具,全面支持面向对象的程序设计。
一 面向对象和类
面向对象不仅仅是一种新的程序设计技术,而且是一种全新的设计和构造软件的思维方法。它使计算机解决问题的方式更加类似于人类的思维方式,更能直接地描述客观世界。从程序设计的角度看,面向对象代表了一种通过模仿人类的建立现实世界模型的方法(包括概括、分类、抽象、归纳等)进行软件开发的思想体系。
1. 面向对象
一般认为面向对象的程序设计语言应具有4种特殊的对象化属性:抽象、封装、继承和多态。
1.1抽象数据类型
在面向对象程序设计中,程序由相关的一组对象(Object)组成,对象之间通过发送“消息”相互通信。从概念上讲,可以把一个实例,类型提供了对相似的对象进行分类并归纳这些对象的共同特征的一种手段。一个抽象数据类型是将类型及其有关的操作集合封闭在一起的一个数据类型。
抽象(Abstraction)是具体事物一般化的一种过程,即对具有特定属性及行为特征的对象进行概括,从中提炼出这一类对象的共性,并从通用性的角度描述共有的属性行为特征。抽象包括两个方面的内容:一是数据抽象,即描述某类对象的公共属性;一是代码抽象,即描述某类对象共有的行为特征。支持抽象数据类型的语言必须能够支持信息隐藏,也就是说,一个对象只能通过为这个抽象数据类型定义的接口进行访问和修改;用于实现这个抽象数据类型及共操作的内部实现细节、数据结构和存储表示,对方访问和处理这个对象的使用者是不可见的,这表明对象具有公共接口,以及这些接口的私有表示和实现。
抽象是面向对象程序设计中组织程序的主要原则。一个类型结构设计完善的程序可以减少并局部化类型之间的依赖,从而提高软件的可维护性。
1.2 封装性
封装(Encapsulation)是一种信息隐藏技术,对象内部对使用者是隐蔽的,使用者只能见到对象封装界面上的信息。封装的目的在于将对象的使用者和对象的设计者分开,使用者不必知道行为实现的细节,只要能用设计者提供的消息来访问该对象即可。
封装的概念与集成电路芯片类似。用陶瓷封装起来的一块集成电路芯片,共内部电路是不可见的,而且使用者也不必关心它的内部结构,只关心芯片引脚的电气参数及引脚提供的功能。利用这些引脚,使用者将各种不同的芯片连接起来,就能组装成具有一定功能的产品。
封装具有如下特征:
一个清楚的边界,所有对象的内部变化范围限制在这个边界内。
一个接口,用来描述对象本身与其他对象之间的相互作用。
受保护的内部实现,它给出了软件对象提供的功能细节,在外部不能访问这些细节。
面向对象的语言以对象协议或规格说明作为对象的外部界面。协议指明该对象所能接收的消息,在对象的内部,每个消息响应一个方法,方法实施对数据的操作。对数据方法的描述是协议的实现部分。
显式地把对象的定义和对象的实现分开是面向对象系统的一大特色。封装本身,即模块性,把定义模块和实现模块分开,从而使用面向对象技术所开发设计的软件的可维护性和可修改性大为善。
1.3 消息和方法
在面向对象程序设计中,“对象”是系统中的运行实体。换句话说,对象是具有特殊属性(数据)和行为方式(方法)的实体,是将各种数据和对这些数据进行操作的函数约束在一起的一种语言结构。由于对象包含了数据和方法,因此就像微型的、独立的程序,这样就能把它们构造成程序块,建立更加复杂的对象,这类似于用晶体管元件来构造电路。
怎样要求对象完成指定的操作,对象间如何进行联系呢?所有这一切都只能通过传递消息来实现。消息用来请求对象执行某种操作或回答某些信息的要求;消息使数据流和控制流统一起来;某一对象在执行相应的处理时,如果需要,可以通过传递消息请求其他对象完成某些处理工作或回答某些信息;任何对象在执行所要求的操作时,都可以通过传递消息与其他对象联系。因此,程序的执行是靠在对象间传递消息来完成的。
可以把全部对象分成各种对象类,每个对象类都定义一组所谓的“方法”,实际上可以把它们看作是作用于该类对象上的各种操作。
综上所述,可以看出,面向对象的程序设计方法放弃了传统语言中控件结构的概念,以往的一切控制结构的功能都可通过对象及其相互传递消息来实现。
1.4 类和层次
在面向对象的程序设计中,对象是程序的基本单位,与传统语言中变量和类型之间的关系一样,可以把相关的对象归并到一类中去。只要定义一个类就可以得到若干个实例(instance))
从图中可以看出,类库的最顶层是System,这是所有类的根名称空间,其余都是它的子名称空间。
System名称空间及其子名称空间所提供的对象是编写应用程序的基础,可用来编写Viual C++.NET、C#.N
您可能关注的文档
最近下载
- 高速公路ETC收费系统网络安全探究-高速公路论文-工程论文.docx VIP
- 《2014离心泵的使用原则及油密封的设计标准.doc VIP
- 2026福建能源石化集团秋招试题及答案.doc VIP
- 钢梯设计图集15J401.pdf VIP
- 激光治疗知情同意书.docx VIP
- DBJ_T 13-492-2025 民用建筑电气防火设计标准.docx VIP
- 大学计算机基础——基于计算思维(Windows 10+Office 2016)(第2版) 教案-教学设计 第2章 Windows 10基本操作.docx
- 各位同仁︰大家好!.ppt VIP
- 2023-2024学年高二上学期生物期末模拟卷.docx VIP
- 年产5万吨乙炔发生工段工艺流程设计.pdf VIP
原创力文档


文档评论(0)