- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 Java中类、对象、接口及包的概念 6.1 类的基本概念 6.2 对象 6.3 类的继承概念 6.4 Java中接口与包的概念 6.1 类的基本概念 传统的过程式语言,如C,由于它的设计方式与客观世界之间存在差距,使得程序的编写首先必须定义所要实现的功能,然后确定需采取的步骤,即所谓的“逐步求精”的结构程序设计方法。实际开发中,当程序大到一定程度的时候,其调试和维护就变得很困难,使用过程式语言就会感到力不从心了。 前面我们说过, Java是一种纯面向对象的编程语言,而面向对象程序设计是近些年来才发展起来的程序设计方法,其基本思想是将现实世界中的事物抽象为对象,抽象出来的对象被赋给相应的状态和行为,通过对消息的响应完成一定的任务。在现实生活中,任何事物都可以被认为是对象(Object),如: ① 电梯 ② 街头的自动售货机 ③ 街上跑的汽车 ④ 凳子 ⑤ 人 …… 上面列举的对象都有两个共性: (1) 具有一定的状态和特性。比如汽车有轮胎、发动机、方向盘等。 (2) 每个对象对应一组特定的操作。比如汽车需保养、加油、清洗等。 面向对象程序设计方法就是把现实世界中对象的状态和操作抽象为程序设计语言中的对象,达到二者的统一。同一种对象的所有共性进行抽象,又得到了类的概念。 所以,面向对象程序设计中的对象是由描述状态的变量和对这些变量进行维护和操作的一系列方法组成的事务处理单位,而类相当于创建对象实例的模板,通过对其实例化得到同一类的不同实例。本章我们将讨论类的特性、成员变量,方法、对象的建立及初始化、对象的继承及接口与包等内容。 类是对一个或几个相似对象的描述,它把不同对象具有的共性抽象出来,定义某类对象共有的变量和方法,从而使程序员实现代码的复用,所以说,类是同一类对象的原型。创建一个类,相当于构造一个新的数据类型,而实例化一个类就得到一个对象。Java为我们提供了大量的类库,如果从已知类库入手来构造自己的程序,不仅能有效地简化程序设计,而且能很好地学习面向对象程序设计方法。 其实,前面很多例子已经对类的组成有了明确地说明,一个类的实现包含两部分内容:声明和实体。类的各部分组成如图6.1所示。 6.1.1 类的声明 类声明包括关键字class、类名及类的属性。类名必须是合法的标识符,类的属性为一些可选的关键字。其声明格式如下: [public|private|friendly|protected] [abstract][final] class className [extends superclassName][implements interfaceNameList] {...} 其中,第一项属于访问控制符,它不仅针对于类,类的变量、方法的访问也有该项的限制,我们后面会做专门的介绍。其他的修饰符说明如下: ● abstract:声明该类不能被实例化。 ● final:声明该类不能被继承,即没有子类。 ● class class Name:关键字class告诉编译器表示类的声明以及类名是class Name。 ● extends super class Name:extends 语句扩展super class Name为该类的父类。 ● implements interface Name List:声明类可实现一个或多个接口,可以使用关键字implements并且在其后面给出由类实现的多个接口名字列表,各接口之间以逗号分隔。如图6.1中的 public class stack {...} 即为类的声明。 6.1.2 类的实体 类体是类的主要部分,包括变量的说明及该类所支持的方法,我们习惯称之为成员变量和成员方法。需要注意的是,除了类体中定义的变量与方法外,该类还继承了其父类的变量与方法。当然,对父类变量和方法的访问要受到访问控制条件的限制。类体说明的格式为 class class Name { variable Declaration method Declaration }
您可能关注的文档
- Google Androin开发技术 作者 张勇 全书 第5章.ppt
- Google Androin开发技术 作者 张勇 全书 第8章.ppt
- HTML网页设计 作者 翁高飞、王鹏 chapter1.ppt
- HTML网页设计 作者 翁高飞、王鹏 chapter4.ppt
- HTML网页设计 作者 翁高飞、王鹏 chapter7.ppt
- Internet基础与使用 第二版 高职 作者 赵佩华 第1-5章 第2章.ppt
- Internet基础与使用 第二版 高职 作者 赵佩华 第1-5章 第3章.ppt
- Internet基础与使用 第二版 高职 作者 赵佩华 第6章 第6章.ppt
- Internet技术及其应用教程资源 作者 陈耀溪 第1-7章 第1章.ppt
- Internet技术及其应用教程资源 作者 陈耀溪 第1-7章 第2章.ppt
- Java 语言程序设计教程资源 作者 张席 第1-7章 第7章 Java的输入 输出流.ppt
- Java 语言程序设计教程资源 作者 张席 第8-12章 第8章 Java的GUI设计.ppt
- Java 语言程序设计教程资源 作者 张席 第8-12章 第9章 Java在多媒体中的应用.ppt
- Java 语言程序设计教程资源 作者 张席 第8-12章 第10章 Java的线程处理.ppt
- Java 语言程序设计教程资源 作者 张席 第8-12章 第12章 Java 小应用程序(Applet).ppt
- Java2简明教程] 作者 Java2-0.ppt
- Java2简明教程] 作者 Java2-1.ppt
- Java2简明教程] 作者 Java2-2.ppt
- Java2简明教程] 作者 Java2-4.ppt
- Java2简明教程] 作者 Java2-6.ppt
文档评论(0)