欢迎来到天天文库
浏览记录
ID:34044653
大小:267.86 KB
页数:8页
时间:2019-03-03
《面向对象的基本概念》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7章学习VB.NET中最重要的面向对象编程——类与对象17.1面向对象的基本概念127.1.1对象和类3在面向对象的世界里,一切概念上的存在,小至单个整型数或字符串,大至由许多部件组成的系统,均可称作对象,对象具有主动侧面和被动侧面。其中,被动侧面指其4相对静止的侧面,由静态的属性表示;而主动侧面指把对象看作主动机制,即动态的行5为。属性决定行为,行为可以改变属性。更确切地说,对象的表示应包括属性与行为或数据与操作,对象间可以通过通信进行交互。对象是属性和行为(数据和操作)的封装6体,其中还包括和其他
2、对象进行通信的设施,而行为通常称作方法。对象按照不同的性质划分为不同的类,同类对象在数据和操作性质方面具有共性。7在面向对象程序设计语言中,程序由一个或多个类组成。在程序运行过程中,根据需要8创建类的对象,即其实例。因此,类是静态概念,对象是动态概念,类是对象之上的抽象。有了类之后,对象则是类的具体化,是类的实例。9把一组对象的共同特性加以抽象并存贮在一个类中的能力,是面向对象方法最重要的一点。是否建立了一个丰富的类库是衡量一个面向对象程序设计语言成熟与否的重要10标志。11在面向对象程序设计语言中,类
3、的作用有二:一是作为对象的描述机制,刻画一组对象的公共属性和行为;二是作为程序的基本单位。它是支持模块化设计的设施,并且12类上的分类关系是模块划分的规范标准。137.1.2字段、属性、方法和事件14字段(field)和属性(property)都是类用于保存数据的成员。不同之处在于,字段只是类公开的简单变量,而属性可以使用属性过程控制如何设置或返回值。15方法(method)也称作行为(behavior),指定义于某一特定类上的操作与法则,具有同类的对象只可为该类的方法所操作。换言之,这组方法表达了该类
4、对象的动态性16质,而对于其他类的对象可能无意义甚至非法。17事件(event)是指发生的事情。对象可以响应其外部发生的某些事件,以启动某些处理过程。事件驱动的应用程序是指程序的执行流程是由外部发生的事情来决定的18程序。197.1.3封装20在面向对象的方法中,所有信息都存贮在对象中,即其数据及行为都封装在对象中。影响对象的唯一方式,是执行它所从属的类的方法,即执行作用于其上的操作,这21就是信息隐藏(informationhidding)。也就是说,将其内部结构从其环境中隐藏起来,如果要对对象的数据
5、进行读写,必须将消息传递给相应对象,得到消息的对象调用其相22应的方法对其数据进行读写。因此可知,当使用对象时,不必知道对象的属性及行为在内部是如何表示和实现的,只需知道它提供了哪些方法操作即可。23121VisualBasic.NET2008从基础到项目实战7.1.4继承继承是一种使用户得以在一个类的基础上建立新类的技术。新类自动继承旧类的属性和行为特征,并可具备某些附加的特征或某些限制。新类称作旧类的子类,旧类称作新类的父类。继承能有效地支持软件构件的重用,使得当需要在系统中增加新的特征时所需新代码
6、最少,并且当继承和多态结合使用时,为修改系统所需变动的原代码最少。继承机制的强有力之处还在于,它允许程序设计人员可重用一个未必完全符合要求的类,允许对该类进行修改而不至于在该类的其他部分引起有害的副作用。继承性是面向对象程序设计语言不同于其他语言的最主要特点,也是其他语言所没有的。7.1.5多态与重载在收到消息时对象要予以响应,不同的对象收到同一消息可以产生完全不同的结果,这一现象叫做多态。类的继承与多态结合后,将进一步增强软件的重用性。多态主要包括以下内容。(1)重载运算符。同一运算符可用于不同的变量
7、类型,称作运算符重载。例如,加运算既可用来加两个整数,也可实现浮点数相加,还可以实现字符串相连,甚至可以在程序中定义复数,实现复数相加、复数和整数相加等。在这些情况下,同样的操作对于不同的参数类型会保持运算功能的透明性。(2)重载方法。同一方法可作用于不同对象上,并产生不同的结果。例如,OPEN方法既可作用于数据流,也可作用于窗口等。虽然不同对象上这种多态很有用,但如果使用不当会产生错误的结果,因此应选择明确的操作名,避免发生误解。7.2在VB.NET中使用类7.2.1创建类在VB.NET中创建类是很容
8、易的,可以有以下3种方法。l作为添加到“Windows应用程序”项目的一个独立类模块。l作为“Windows应用程序”项目的某个窗体模块中代码的一部分。l作为一个独立的“类库”项目。下面我们采用第一种方法来创建一个用于描述员工的类Employee。首先,我们新建一个应用程序工程,在【新建项目】窗口的【模板】列表框中选择【WindowsForm窗体应用程序】选项,并在【名称】文本框中输入“7-1EmployeeClass”。单击菜单栏中的【项
此文档下载收益归作者所有