java程序设计第4章

java程序设计第4章

ID:39968990

大小:1.62 MB

页数:40页

时间:2019-07-16

java程序设计第4章_第1页
java程序设计第4章_第2页
java程序设计第4章_第3页
java程序设计第4章_第4页
java程序设计第4章_第5页
资源描述:

《java程序设计第4章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章面向对象(上)什么是抽象类与对象及其关系类中定义的属性(域)与方法(操作)对象构造方法类成员属性和方法的其它修饰符包(Package)主要内容什么是抽象抽象的定义抽象(abstraction)是从被研究对象中舍弃个别的、非本质的、或与研究主旨无关的次要特征,而抽取与研究有关的共性内容加以考察,形成对研究问题正确的简明扼要的认识。动物经过人类抽象用一个叫”动物”的类来概括类与对象及其关系类与对象及其关系对象是对客观事物的抽象。类是对对象的抽象,在语言中是一种抽象的数据类型。类的定义在Java中可简述为class类名{}它们的关系是,对象

2、是类的实例,类是对象的模板。类中定义的属性与方法类中定义的属性(域)与方法(操作)类和对象都有属性和操作,属性是事物静态特征的抽象,操作是事物动态特征的抽象。如【例4.1】classFighterPlane{Stringname;intmissileNum;voidfire(){if(missileNum>0){missileNum-=1;System.out.println(“nowfireamissile!”);}else{System.out.println(“Nomissileleft!”);}}}类的属性或称为“域”类的方法类中的

3、域变量和方法存在以下关系类中定义的域变量可以被类中所有的方法所访问。方法中的形式参数和定义的局部变量的作用域仅限于方法,局部变量在使用前必须进行赋值初始化。如果局部变量和类中的属性变量重名,则在方法中对同名变量改变的是局部变量。类中定义的方法可以进行递归调用【例4.2】Java的类一个Java类形式上包含两个部分:类首说明类体类首说明类首说明的形式如下:[修饰符]class类名[extends超类名][implements接口名列表]类的修饰符有private、public、abstract、final。一个类可以同时有多个修饰符,但是不能

4、有相同的修饰符。当一个类有多个修饰符时,这些修饰符无先后顺序之分,可以任意的顺序排列它们。注意:abstract和final不能同时作为一个类的修饰符。private(私有):修饰的类只能被同一包名中的类访问,这是Java默认方式;public(公共):修饰的类能被所有的类访问;abstract(抽象):修饰的类不能被实例化,它包含有未实现的方法。final(最终):修饰的类不能被继承,即不能有子类。类名是所创建的类的名字,类名可以是任意的Java标识符,根据Java命名的约定,类名的每个有意义的单词的首字母要大写,其余字母小写。exten

5、ds(继承):保留字用来表明新创建的类继承哪个类,被继承的类称为此类的超类。extends后面只能跟一个超类名称。implements(实现):用来表明这个类实现了哪些接口,接口名可以有多个。类体类体中定义了该类所有的成员变量和该类所支持的方法,其形式说明如下:类体{[成员变量说明][构造方法说明][静态初始化说明][方法说明]}类体由成员变量说明、构造方法说明、静态初始化说明和方法说明构成,它们都是可选的。类体中的这四种说明没有先后顺序之分,但是为了类的可读性,建议按照上面出现的顺序说明。成员变量说明及其使用1.成员变量说明成员变量的说明

6、类似于方法的局部变量说明,所不同的是,成员变量定义在类中,是类成员的一部分,整个类都可以访问它。Java中成员变量说明形式如下:[修饰符]成员变量类型成员变量名列表;成员变量的修饰符有以下几种:缺省访问修饰符、public、protected、private、final、static、transient和volatile。(1)缺省访问修饰符缺省访问修饰符的成员变量可以被同一包(package)中的任何类访问。(2)public(公共)public修饰的成员变量可以被项目文件中的任何方法所访问。由于public成员变量不受限制,这易使类的对

7、象引起不希望的修改,建议成员变量尽量不要使用public修饰符。(3)protected(受保护)protected修饰的成员变量可以被有继承关系的类自由访问,即子类可以访问它。(4)private(私有)private修饰的成员变量只能在同一个类中使用。这种方式通常是最为安全的。(5)static(静态):(类变量)static修饰的成员变量又称为类变量。不加static修饰的成员变量又叫对象变量。对象变量依附于具体的对象实例,它的值因具体对象实例的不同而不同,而类变量为该类的所有对象共享,它的值不因类的对象不同而不同。(6)final(

8、最终):(常量)final修饰的成员变量叫最终成员变量。一开始创建该变量时将其设定了一个值,在以后程序的运行过程当中,变量的值将一直保持这个值不变。最终变量又称为常量。Java中

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

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

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