Java程序设计(第3版)课件 单元2-任务1 描述“人类”信息程序设计_第1页
Java程序设计(第3版)课件 单元2-任务1 描述“人类”信息程序设计_第2页
Java程序设计(第3版)课件 单元2-任务1 描述“人类”信息程序设计_第3页
Java程序设计(第3版)课件 单元2-任务1 描述“人类”信息程序设计_第4页
Java程序设计(第3版)课件 单元2-任务1 描述“人类”信息程序设计_第5页
已阅读5页,还剩11页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

任务一:描述“人类”信息程序设计单元二:面向对象程序设计教学目标知识目标类与对象概念与特征、属性和方法;类与对象的关系;定义类的语法;创建类的对象,使用对象的步骤。能力目标运用面向对象程序设计思想分析类和对象特征;能会创建和使用类和对象。教学内容4任务陈述123知识准备任务实施任务拓展任务实训5任务描述:“人”是社会主体,日常生活中要想描述一个人主要包括姓名、年龄、性别、体重、家庭地址等信息。任务要求在计算机中使用Java语言对“人类”进行描述,并用Java代码实现,最后打印出人的信息。运行结果如下所示:运行结果:1.任务陈述2.1类与对象的概念与关系2.1.1对象的概念

对象(Object)是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。它们是有形的,如某个人、某种物品;也可以是无形的,如某项计划、某次商业交易。

对象包含特征和行为,特征指对象的外观、性质、属性等;行为指对象具有的功能、动作等。例如,一个名字叫张三的同学就是一个对象。他具有自己的特征:学号=1,姓名=“张三”,出生年月=“1994-10-18”,家庭住址=“中国山东省济南市”。具有上课、做作业、休息等行为。2.知识准备2.1.2.类的基本概念日常生活中把众多事物进行归纳、划分,然后分类是人类在认识客观世界时经常采用的思维方法。换句话说“类”是从日常生活中抽象出来的具有共同特征的实体。因此我们把具有相同特征及相同行为的一组对象称为类(ClassofObject),使用第一个英文单词Class作为描述类的Java关键字,Java语言中类是为了描述具体对象而存在的。例如:张三同学是一个对象,李四同学也是一个对象,并且全班的同学都有学号、姓名、出生年月、家庭住址,具有上课、做作业、休息等行为。从整个班级所有的对象中抽象出共同特征和行为就可以形成我们常说的“学生”类,此时,学生就是一个类。2.知识准备2.1.3类与对象的关系上面讲述的类和对象的概念中我们可以简单的看出:类中的属性对应着对象的特征,类中的方法则对应着对象的行为。类与对象的关系就如模具和铸件的关系,类的实例化结果就是对象,而对一类对象的抽象就是类。类是广泛的概念,表示一个有共同性质的群体,而对象指的是具体的一个实实在在的东西。总起来说“对象是类的实例,类是对象(们)的抽象”。

例如,“学生”是一个类,它可以表示班级中所有的学生;而“张三”、“李四”则是实际存在的单个对象,或者说它们是“学生”这个类的一个个实例。在Java中,我们可以定义类,然后创建类的对象。2.知识准备2.2类的定义

类是一个独立的单位,它有一个类名,其内部包括成员变量,用于描述属性;还包括类的成员方法,用于描述行为。因此,类也被认为是一种抽象数据类型,这种数据类型不但包括数据,还包括方法。2.2.1类的格式[修饰符]class类名{//定义属性部分成员变量1;…成员变量n;//定义方法部分方法1;…方法n;}2.知识准备注解:1.修饰符。修饰类的修饰符有public、abstract和final,这些修饰符将在后面的任务中介绍。包含main方法的主类必须定义为public。2.class关键字。class为Java定义类的关键字,必须写在修饰符和类名中间,使用空格隔开,并且不能改变任何一个字符的大小写,如:Class是错误的。3.类名。类的名字要符合Java的命名规范,同时名字要有意义能够反映出这个类的内容,第一个字母一般为大写。【实例2-1】用Java类的定义描述汽车publicclassCar{

Stringcolor;//颜色

intcount;//容纳人数

Stringbound;//汽车品牌

floatweight;//重量}2.知识准备2.2.2类的成员变量和方法类包括属性和方法两部分。属性(成员变量)是用于描述从对象中抽象出来的特征项。方法(成员方法)是用于描述从对象中抽象出来的特征行为。例如,从所有同学中抽象出来的学号(stuNo)、姓名(stuName)、出生年月(stuBirthday)、家庭住址(stuAddress),称为“学生”类的成员变量。从所有同学中抽象出来的上课、做作业、课后活动、休息等行为。 [修饰符]数据类型

成员变量名[=初值];

例如:publicStringname=”Jack”;intage=10;类可以分为系统类和用户自定义类。系统类存放在Java类库中,用户自定义类是程序员自己定义的类。类将现实世界中的概念模拟到计算机程序中。类的特性包括:

封装性、继承性和多态性。2.知识准备2.3创建对象2.3.1创建对象的格式

类名对象名=new类名([参数1,参数2…]);例:Cartruck=newCar();Cartruck;//声明newCar();//实例化=//赋值2.知识准备2.3.2对象的使用

通过使用运算符“.”,对象可以实现对自己变量的访问及对自己方法的调用。对象访问格式如下:变量访问:对象名.成员变量名;方法访问:对象名.成员方法名([参数1,参数2…]);例如:Cartruck=newCar();truck.color="黑色";truck.count=3;truck.bound="黄河";truck.weight=12.5f;Carbus=newCar();bus.color="红色";bus.count=50;bus.bound="宇通";bus.weight=8.5f;2.知识准备1.实现思路打开Eclipse,创建Person类;在类大括号内进行属性定义;利用创建的Person对象,使用“对象名.属性名”形式进行赋值,并输出对象的各个属性值。3.任务实施2.任务代码

Personp1=newPerson();//声明并实例化一Person对象p1 Personp2=newPerson();//声明并实例化一Person对象p2 //给p1的属性赋值

="张三"; p1.age=25; p1.address="济南"; p1.sex='m'; p1.weight=100; //给p2的属性赋值

="李四"; p2.age=30; p2.address="北京"; p2.sex='w'; p2.weight=80; System.out.println("我是:"++",性别:"+p1.sex+",今年:"+p1.age+"岁"+",体重:"+p1.weight+",住址是:"+p1.address); System.out.println("我是:"++",性别:"+p2.sex+",今年:"+p2.age+"岁"+",体重:"+p2.weight+",住址是:"+p2.address);3.任务实施

上面的任务代码中,对类Person的测试是在类的内部main()方法中进行的。更多的情况下,应该新建一个PersonTest测试类,对类Person进行测试。每个类单独为一个源代码文件。

publicclassPerson{//源文件1 //省略属性声明}publicclassPersonTest{//源文件2 publicstaticvoidmain(String[]args) {//声明并实例化一Person对象p1 Personp1=newPerson

温馨提示

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

评论

0/150

提交评论