java中类、对象、接口及包的概念课件

java中类、对象、接口及包的概念课件

ID:13848135

大小:263.00 KB

页数:125页

时间:2018-07-24

java中类、对象、接口及包的概念课件_第1页
java中类、对象、接口及包的概念课件_第2页
java中类、对象、接口及包的概念课件_第3页
java中类、对象、接口及包的概念课件_第4页
java中类、对象、接口及包的概念课件_第5页
资源描述:

《java中类、对象、接口及包的概念课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章Java中类、对象、接口及 包的概念6.1类的基本概念6.2对象6.3类的继承概念6.4Java中接口与包的概念6.1类的基本概念传统的过程式语言,如C,由于它的设计方式与客观世界之间存在差距,使得程序的编写首先必须定义所要实现的功能,然后确定需采取的步骤,即所谓的“逐步求精”的结构程序设计方法。实际开发中,当程序大到一定程度的时候,其调试和维护就变得很困难,使用过程式语言就会感到力不从心了。前面我们说过,Java是一种纯面向对象的编程语言,而面向对象程序设计是近些年来才发展起来的程序设计

2、方法,其基本思想是将现实世界中的事物抽象为对象,抽象出来的对象被赋给相应的状态和行为,通过对消息的响应完成一定的任务。在现实生活中,任何事物都可以被认为是对象(Object),如:①电梯②街头的自动售货机③街上跑的汽车④凳子⑤人……上面列举的对象都有两个共性:(1)具有一定的状态和特性。比如汽车有轮胎、发动机、方向盘等。(2)每个对象对应一组特定的操作。比如汽车需保养、加油、清洗等。面向对象程序设计方法就是把现实世界中对象的状态和操作抽象为程序设计语言中的对象,达到二者的统一。同一种对象的所有共

3、性进行抽象,又得到了类的概念。所以,面向对象程序设计中的对象是由描述状态的变量和对这些变量进行维护和操作的一系列方法组成的事务处理单位,而类相当于创建对象实例的模板,通过对其实例化得到同一类的不同实例。本章我们将讨论类的特性、成员变量,方法、对象的建立及初始化、对象的继承及接口与包等内容。类是对一个或几个相似对象的描述,它把不同对象具有的共性抽象出来,定义某类对象共有的变量和方法,从而使程序员实现代码的复用,所以说,类是同一类对象的原型。创建一个类,相当于构造一个新的数据类型,而实例化一个类就得

4、到一个对象。Java为我们提供了大量的类库,如果从已知类库入手来构造自己的程序,不仅能有效地简化程序设计,而且能很好地学习面向对象程序设计方法。其实,前面很多例子已经对类的组成有了明确地说明,一个类的实现包含两部分内容:声明和实体。类的各部分组成如图6.1所示。图6.16.1.1类的声明类声明包括关键字class、类名及类的属性。类名必须是合法的标识符,类的属性为一些可选的关键字。其声明格式如下:[public

5、private

6、friendly

7、protected][abstract][fina

8、l]classclassName[extendssuperclassName][implementsinterfaceNameList]{...}其中,第一项属于访问控制符,它不仅针对于类,类的变量、方法的访问也有该项的限制,我们后面会做专门的介绍。其他的修饰符说明如下:●abstract:声明该类不能被实例化。●final:声明该类不能被继承,即没有子类。●classclassName:关键字class告诉编译器表示类的声明以及类名是className。●extendssuperclassNa

9、me:extends语句扩展superclassName为该类的父类。●implementsinterfaceNameList:声明类可实现一个或多个接口,可以使用关键字implements并且在其后面给出由类实现的多个接口名字列表,各接口之间以逗号分隔。如图6.1中的publicclassstack{...}即为类的声明。6.1.2类的实体类体是类的主要部分,包括变量的说明及该类所支持的方法,我们习惯称之为成员变量和成员方法。需要注意的是,除了类体中定义的变量与方法外,该类还继承了其父类的变量

10、与方法。当然,对父类变量和方法的访问要受到访问控制条件的限制。类体说明的格式为classclassName{variableDeclarationmethodDeclaration}读者可参照图6.1仔细体会类体所包含的内容。1.变量Java中变量的说明可以分为两种:类成员变量的说明和方法变量的说明。其变量声明格式为[public

11、protected

12、private][static][final][transient][volatile]typevariableName上述声明格式中,第一项指的

13、是访问控制格式(我们后面会有介绍),另外的几项我们说明如下:●static:成员控制修饰符,说明该类型的变量为静态变量,或者称之为类变量。说明静态变量类型后则该类的所有实例对象都可以对其共享,而且访问静态变量无须事先初始化它所在的类。●final:常量声明修饰符,与C/C++类似,用该符号声明后,在程序的运行过程中不能再改变它的值。实际使用中,final往往与static结合在一起使用。比如:finalintINDEX=1000;staticfinalintLOOP=10;●volatile:异

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。