Java程序设计案例教程(第2版)课件 4.1.2 类的定义_第1页
Java程序设计案例教程(第2版)课件 4.1.2 类的定义_第2页
Java程序设计案例教程(第2版)课件 4.1.2 类的定义_第3页
Java程序设计案例教程(第2版)课件 4.1.2 类的定义_第4页
Java程序设计案例教程(第2版)课件 4.1.2 类的定义_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

浙江经贸职业技术学院编程面向对象Java语言程序设计Unit4主讲张红4.1.1物体的抽象过程4.1.3创建对象4.1.4成员变量4.1类与对象4.1.2类的定义4.1.2类的定义

Java语言的组成Java语言由语法规则和类库两部分组成,语法规则确定Java程序的书写规范;类库则提供了Java程序与运行它的系统软件(Java虚拟机)之间的接口。

Java源程序组成进行Java程序设计,实际上就是定义类的过程。一个Java源程序文件往往是由许多个类组成的。从用户的角度看,Java源程序中的类分为两种:系统定义的类和用户自定义的类4.1.2类的定义

(1)系统定义的类即Java类库,它是Java语言的重要组成部分。Java类库是一组由它的发明者SUN公司以及其他软件开发商编写好的Java程序模块,每个模块通常对应一种特定的基本功能和任务,且这些模块都是经过严格测试的,因而也总是正确有效的。当自己编写的Java程序需要完成其中某一功能的时候,就可直接利用现成的类库,而不需要一切从头编写,这样既可提高编程效率,也可保证软件的质量。4.1.2类的定义

(2)用户自定义的类系统定义的类虽然实现了许多常见的功能,但是用户程序仍然需要针对特定问题的特定逻辑来定义自己的类。

用户按照Java的语法规则,把所研究的问题描述成Java程序中的类,以解决特定问题。4.1.2类的定义一个类的定义应包含两部分:类的声明和类的实体。类的各部分组成如图所示4.1.2类的定义1类的声明

类的声明类声明包括关键字class、类名及类的属性。类名必须是合法的标识符,类的属性为一些可选的关键字。其常用声明格式如下,[]内参数为可选项:

[public/private][abstract/final]classclassName[extendssuperclassName][implementsinterfaceNameList]{...}其中,第一项属于访问控制符,它不仅针对于类,类的变量、方法的访问也有该项的限制,后面章节中会详细介绍。4.1.2类的定义1类的声明

类的声明其它修饰符声明abstract:声明该类不能被实例化。final:声明该类不能被继承,即没有子类。classclassName:关键字class告诉编译器表示类的声明以及类名是className。extendssuperclassName:关键字extends扩展superclassName为本类的父类。implementsinterfaceNameList:声明类可以实现一个或多个接口,可使用关键字implements并在其后面给出由本类实现的多个接口名字列表,各接口间以逗号分隔。4.1.2类的定义2类体

类体类体是类的主要部分,包括对成员变量和成员方法的定义。

类体说明的格式为:classclassName{membervariableDeclaration//成员变量(属性)的定义

membermethodDeclaration//成员方法(行为)的定义}需要注意的是,除了类体中定义的变量与方法外,该类还继承了来自父类的变量与方法。当然,对父类变量和方法的访问要受到访问控制条件的限制。4.1.2类的定义2类体

类体中成员变量常用格式对于成员变量定义常用格式如下:[public/protected/private][static][final]DatetypevariableName可选项的第一项访问控制式外(后面会介绍),其它两项的含义:static(静态的)说明该类型的变量为静态变量,或者称之为类变量。说明静

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论