第三课面向对象的程序设计_第1页
第三课面向对象的程序设计_第2页
第三课面向对象的程序设计_第3页
第三课面向对象的程序设计_第4页
第三课面向对象的程序设计_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1、第三课:面向对象的程序设计 周甫 Email:zoofchow1学习目标 类和对象的描述1类,属性,方法,构造方法定义2private和public访问权限的介绍3 源文件的布局42学习目标 包的声明和导入 5 包与目录的布局 6 classpath环境变量的使用 7 api文档的使用 831 类和对象的描述如何用类来描述一个对象? 类就是对象的模板。在类中定义了一套数据元素(属性)和一套行为(方法)。 数据是用来描述具体的一个对象(静态),行为是用来描述该类型对象的共性,也就是该对象能够做什么(动态)。 4实例分析 1问题描述编写一个类,描述人吃饭,体重增加这个简单操作分析步骤1,问题分析2

2、,声明类3,声明属性4,声明构造方法5,声明成员方法6,private封装7,public 公共访问8,编写和运行5Step 1:问题分析自然对象:人属性:肤色、体重、身高、国籍、姓名、年龄、性别、眼睛、胳膊、腿 行为:说、跳、写字、学习、工作、运动、唱歌、吃饭类对象:Person* 6Step 2: 声明类JAVA中的语法和C一样,语句都是以分号结束。大小写区分。 在Java技术中采用下列方法声明类:* class 结果: public class Person 7Step 3: 声明属性语法: = ;结果:private int weight; 8Step 4 :声明构造方法语法: ( )

3、结果: / 该类的默认的构造器public Person()/带参数的构造器public Person(int init_weight)/实例化对象时,给weight属性赋初始值weight = init_weight; 9Step 5: 声明成员方法 语法: ( )结果: /吃饭的方法public void eat(int temp) /吃多少,体重就增加多少weight = weight + temp; /得到人的体重属性public int getWeight() /返回weight属性return weight; 10Step 6: private封装在类里面声明属性的时候,一般把属性

4、的访问权限定义成private,封装的要求。这样只能在类里面访问该属性,在类的外面是没有访问的权限的,也就是说对于该类的实例(对象),是不能够直接访问该对象的属性的。这样就会保护对象状态不会非法改变。比如:人的体重是不能直接修改的,通过吃饭可以增加人的体重,如果该人很瘦,是不能直接把20斤牛肉放到该人身上,就算增加该人的体重的。同样的道理,如果该人很胖,也不能够从该人身上割下20斤肉,而让体重下降20斤。结果:private int weight;11Step 7 : public 公共访问在类里面声明方法的时候,一般把该方法定义成public访问权限。在程序运行的时候,就是通过对象和对象之间

5、的交互来实现的。为了保证对象都能够执行功能(方法),应该把方法的访问权限定义成public.结果: /得到人的体重属性public int getWeight()return weight; /返回weight属性12Step 8: 编写和运行13实例分析 2问题的描述:如果存在类名一样的,那么就应该放到不同的目录下,就类似文件夹的方式来管理文件。在JAVA里面是通过包的结构来管理类的。下面我们就上面例子修改下,再加个类,定义不同的包,放在不同目录下进行访问.解决方案:1,源文件的布局2,包的声明3,包的导入4,包与目录的布局5,编写和运行14Step 1: 源文件的布局 Java技术源文件采

6、用下面的布局语法:*15Step 2: 包的声明多数软件系统是庞大的。为了方便管理,通常要将类组织成包。在包中可以存放类,也可以存放子包,从而形成具有层次结构的包。包可以根据需要任意组织,通常,要按照类的用途、含义来组织包。如下UML 包图: 1617Step 2: 包的声明(续)Java技术提供了包的机制,以此来组织相关的类。声明包的句法如下:*package .;你可以使用package命令指明源文件中的类属于某个特定的包。例如:packageshenzhen.luohu;public class Person结果:package shenzhen.nanshan;18Step 3: 包的

7、导入当你想要使用包中的类的时候,可以用import命令告诉编译器类在哪里。import命令的语法:*import .;例如:importshenzhen.nanshan.*;importshenzhen.futian.*;importjava.util.List;importjava.io.*;结果:import shenzhen.nanshan.*;import shenzhen.futian.Cat;19Step 4: 包与目录的布局 包保存在目录结构中,包的名字就是目录的名字。例如,shenzhen.luohu包中的PersonApp.class文件应该在 pathshenzhenluohu 目录中。运行的时候进入到path目录下: d:studyjava shenzhen.luohu.PersonApp 或者 d:studyjava Shenzhen/luohu/PersonApp* 20Step 5: 编写和运行21包在项目中的作用以下作用:区分组织区分项目区分模块区分功能如:com.lenovo.cctv.oa.finace;表明是:联想这个商业公司为CCTV开发的OA项目下的财务模块 et.tcmc.report.bean;

温馨提示

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

评论

0/150

提交评论