学资学习网程序设计实验报告年月日姓名班级软工班学号课程名称语言程序设计实验项目称名构造方法与继承指导教师一实验目的编写程序定义圆类把圆的性质和行为用代码块封装起来圆的性质包括圆的半径圆心坐标行为包括计算圆面积计算圆周长设置半径获取半径计算圆个数实例化若干个圆对象调用相应方法计算出圆面积圆周长并计圆个数编程实现类的继承编写父类子类继承自人类人类具有姓名性别年龄等性质还具有吃和说的行为学生类继承父类还拥有学号性质和学习行为构造人类和学生类的对象调用吃说学习的方法输出有关信息使用的继承关系来描述动物世

----------------学资学习网---------------

《Java程序设计》实验报告

2014年10 月17日

姓名

班 级

软工班

学 号

课程名称

语言程序设Java计

实验项目称 名

构造方法与 继承

指导教师

一、实验目的:。

1. 编写程序定义圆类Circle,把圆的性质和行为用代码块封装起来。圆的性质包括圆的半径,圆心坐标,行为包括计算圆面积,计算圆周长、设置半径、获取半径、计算圆个数。实例化若干个圆对象,调用相应方法计算出圆面积、圆周长并计圆个数。

2. 编程实现类的继承。编写父类People,子类Student继承自人类。人类具有姓名,性别,年龄等性质,还具有吃和说的行为。学生类继承父类,还拥有学号性质和学习行为。构造人类和学生类的对象,调用吃、说、学习的方法输出有关信息。

3. 使用 Java的继承关系来描述动物世界的特征和关系。

( 1 ) 抽象出项目问题中的对象 :动物、老鼠、熊猫。

( 2 ) 抽象出每种对象所具有的性质:名字和食物。

( 3 ) 抽象出每种对象所具有的行为,动物具有吃的行为和睡觉的行为,老鼠除具有动物行为外还具有打洞行为。

( 4 ) 抽象出继承关系,老鼠类和熊猫类作为子类继承父类动物类,子类继承父类的属性和方法。

4.定义汽车类,其中包含所有汽车共有的属性如名字、排量、油耗、时速等,包含行为如点火、熄火、前进、倒退、鸣笛等,然后在测试类中用定义的类来创建对象,输出该对象的属性和行为信息。

按以下要求编写程序5

(1) 创建一个正方形类,添加正方形的边作为成员变量

(2) 在正方形类中添加两种方法分别计算正方形的周长和面积

(3) 编程在测试类中输出一个正方形的周长和面积

二、实验原理(可以流程图的形式出现,加以文字说明)

1. 定义圆类Circle.

( 1 ) 抽象出Circle类包含成员变量radius、x和y,它们的类型均为double,代表了圆的半径和坐标属性。成员方法setRadius( )、getRadius( )、calcArea( )、calcGirth( ),分别实现设置半径、返回半径、计算面积、计算周长的行为。其中setRadius( )方法用于给半径赋值没有返回值,类型为void。calcArea( )、calcGirth( ) 、getRadius( )方法用于计算和返回半径值,类型为double。

( 2 ) 声明用于保存圆数量的成员变量num,由Circle类创建任意圆对象时num值均要加1。 num变量应该是被所有圆对象共享,所以使用static关键字声明num为静态变量。使用static声明静态方法getNum( )用来返回num值,返回类型为int。具体声明语句为:

private static int num;

public static int getNum(){ return num;}

( 3 ) 使用static final关键字声明静态的符号常量PI(符号常量通常定义为大写字母),并给其赋值为3.14159,该常量可以被所有Cirlce类的圆对象使用,具体声明语句为:

public static final double PI = 3.14159;

( 4 ) 定义两个构造方法,一个无参的构造方法和一个带参数构造方法,其中带参构造。无参构造,radius传递给圆对象的成员变量r方法对圆对象进行初始化,将参数.

方法则不初始任何变量。若需要在圆对象被创建时将圆的数量num增加,可以在构造方法里对num变量进行增加。

( 5 ) 程序的入口方法main,在该方法中实例化若干个圆对象,并调用该对象的setRadius( )、getRadius( )、calcArea( )、calcGirth( )、getNum( )方法来输出该对象的半径、周长、面积属性及圆个数。

2. 实现类的继承.

( 1 ) 人类是学生类的父类,人类具有姓名,性别,年龄等性质,学生类是人类的子类也具有如上性质,并且学生类还具有学号这一特性。所以人所具有的共性都封装在人类这一父类中,学生类不但继承了人类的共性还具有自己的特有属性学号。人类中具有了吃和说的行为,学生也继承了这些行为,并且学生还具有了学习这一行为。 根据以上分析定义两个类People和Student,People类包括成员变量name、sex、age属性,成员方法eat( )和speek( )。其中name、sex、age属性的访问控制符定义为protected,protected修饰的成员可以被本包中的类以及其子类继承访问。eat(

用java构造圆类_JAVA实验报告(圆类.doc相关推荐

  1. Java实验实现一个circle类_Java实验报告四

    Java实验报告四 一.题目 1.根据下面的要求实现圆类Circle. 1).圆类Circle的成员变量:radius表示圆的半径. 2).圆类Circle的方法成员: Circle():构造方法,将 ...

  2. java作品设计报告书_java实验报告书格式模板.doc

    java实验报告书格式模板.doc 广东第二师范学院 计算机科学系 实验报告Java实验报告实验名称 实验分组号 实 验 人 班 级 学 号 实验指导教师 实验场地 实验时间 成 绩 a51ced6b ...

  3. Java模式设计卖电脑实验报告_20145310《Java程序设计》第2次实验报告

    20145310<Java程序设计>第2次实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计 ...

  4. java模拟洗衣机程序,java洗衣机仿真程序实验报告及代码.doc

    java洗衣机仿真程序实验报告及代码.doc 11.实验题目:用java编写洗衣机仿真程序2.实验目的:1.熟悉并掌握洗衣机(全自动)的工作原理和运行过程.2.学会软件工程设计中的一系列分析研究,对需 ...

  5. 《Java程序设计》第二次实验报告

    20145220 <Java程序设计>第二次实验报告 课程:Java程序设计 指导教师:娄嘉鹏 实验日期:2016.04.12 实验名称:Java面向对象程序设计 实验内容 初步掌握单元测 ...

  6. Java语言程序设计实验指导_《java语言程序设计》上机实验指导手册(4).doc

    <java语言程序设计>上机实验指导手册(4).doc 1JAVA语言程序设计上机实验指导手册(4)2实验四JAVA面向对象编程1[目的]①通过编程和上机实验理解JAVA语言是如何体现面向 ...

  7. C语言实验报告册-20163a,c语言实验报告册-20163a.doc

    c语言实验报告册-20163a.doc 学生实验报告册(理工类)课程名称:C语言程序设计实验专业班级:15自动化2班学生学号:1517011063学生姓名:王启涛所属院部:智能科学与控制工程学院指导教 ...

  8. android实验报告指导书,虚拟现实技术实验报告指导书.doc

    虚拟现实技术实验报告指导书.doc 虚拟现实技术实验指导书前言 虚拟现实技术实验简介虚拟现实Virtual Reality,简称VR,又译作灵境.幻真是近年来出现的高新技术,也称灵境技术或人工环境.虚 ...

  9. 计算机excel操作实训报告,计算机基础实验报告电子表格处理.doc

    <计算机基础实验报告电子表格处理.doc>由会员分享,可在线阅读,更多相关<计算机基础实验报告电子表格处理.doc(13页珍藏版)>请在装配图网上搜索. 1.深 圳 大 学实 ...

最新文章

  1. NHibernate Step By Step(10)-常用的配置属性
  2. 【Linux】一步一步学Linux——indent命令(262)
  3. Qt编译错误:无法解析的外部符号 __imp__CloseServiceHandle __imp__OpenSCManager
  4. 10kv线路负载率计算_电工必懂计算公式,你若不会,如何立足于电力行业?
  5. plsql导出表结构_mysqldump命令详解 Part 5-按条件备份表数据
  6. 前端开发不容错过的jQuery图片滑块插件(转)
  7. Atitit 头像文件上传功能实现目录1. 上传文件原理 11.1. 界面ui 11.2. 预览实现 21.3. 保存头像文件php 21.4. 保存文件nodejs java 32
  8. 乱码问题的原理及解决方法
  9. codeblock输出中文乱码问题
  10. 计算机刷bios版本,怎么更新主板bios版本_教你更新技嘉主板bios版本的方法
  11. 修改 Apple ID 的国籍
  12. DBSCAN 聚类算法详解
  13. matlab与comsol的连接
  14. SMTP和POP协议
  15. 寿险精算实验一——编制生命表换算表
  16. UE4 GamePlay架构学习篇
  17. 苹果审核团队_如何才能跟 App Store 审核团队有效沟通?
  18. 路由器实现Vlan间通信
  19. Adnroid ViewPage 使用
  20. WEB前端程序员找工作跳槽简历该怎么写?

热门文章

  1. 吐血整理 这200道阿里P6必备Java面试题,我简直太爱了
  2. 跳槽找工作避坑指南(2019最新新版)
  3. XE3随笔18:实例 - 解析 Google 关键字搜索排名
  4. 校园导游系统_C语言实现_Dijkstra(迪杰斯特拉算法)_数据结构
  5. qcc514x-qcc304x调试笔记-电量表
  6. 多人语言聊天以及多人视频聊天
  7. ASM(六) 利用TreeApi 动态生成以及转换方法字节码
  8. windows无法访问 请检查名称的拼写… 错误代码:0x80004005和0x80070035和 0x800704cf
  9. 金仓数据库KingbaseES数据迁移
  10. 自行车安全交叉路口设计