- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验5类与对象
实 验 五 类与对象
一、实验目的
理解面向过程与面向对象区别
理解面向对象的三大特征
掌握类声明的方法
掌握构造方法
掌握对象的创建方法与创建机制
掌握成员变量、类变量和局部变量区别
掌握成员方法与类方法区别
掌握函数的重载
掌握4种访问修饰符的区别
二、实验环境:JDK1.5
三、实验内容
创建猴子类。具体要求如下:
1)编写一个类Monkey,用来表示猴子类;
2)给Monkey类确定添加4个属性:3个实例成员变量(名字、体重、年龄)、1个静态成员变量(爱好:默认值为:吃香蕉);
3)添加默认构造方法和有参构造方法(3个参数,分别给名字、体重和年龄赋初始值)
4)编写展示猴子能够爬树(climbTree)的方法――提供两个参数传入:分别代码猴子的名字(name)和爬树的高度(height)(方法内只需打印猴子的”名字+会爬树,能爬+高度”)
5)测试:在main方法中创建两个猴子对象monkey1(甲、50、3)和monkey2(乙、45、2),monkey1使用默认构造方法创建,monkey2使用有参构造方法创建。分别打印出monkey1和monkey2的名字、体重、年龄和爱好。并调用monkey1和monkey2的爬树方法。
创建矩形Rectangle类。具体要求如下:
1)创建一个Rectangle类;
2)创建属性:两个double成员变量:width和height。
3)创建方法:计算矩形的周长getLength()和面积getArea()。
4)测试:创建Rectangle对象,并给两个成员变量赋值,调用周长和面积的方法,输出周长和面积。
练习static修饰符的使用
1) 编写类Teacher;
2) 属性:教师的课时数量和计算课时的系数(所有教师的课时系数相同,使用static修饰),均为double类型;
3) 方法:courseCompute(),可计算教师的当量课时(=课时量*系数),返回值类型为double。
4) 编写一个测试类进行测试,创建两个教师对象,分别具有不同的课时数量,课时系数为1.2,输出计算后的两位老师的当量课时。
5) 将系数修改后,输出修改后的当量课时。
一个Fan有自己的品牌,其调速旋钮speed可以调整Fan的速度(档级在0、1、2、3范围内),通电开关可以改变电扇状态(通电表示工作就绪或者工作,断电表示停止工作)请仔细分析并提供Fan类的定义。并编写程序对其进行测试。具体要求如下:
表示该类对象的状态可以用品牌(brand,可以用字符串型表示,因为品牌通常都是多个字符组成的)、工作状态(status,用来反映一个电风扇是否处于通电就绪ready、正在转动working或者静止stop)、当前的速度(speed,可以用数值型表示);
用构造函数可以创建一个电风扇对象,指定其品牌就可以了,一个电风扇的初始状态可以是静止,而且初始速度为0,分析为什么不适宜直接通过构造函数的形式参数来指定初始状态和速度;
考虑是否应该给该类提供如下的方法,重点考虑每个动作导致的状态变化,形成代码逻辑;
模拟一个开关动作,提供一个方法来表示电风扇的开与关
通过加速和减速两个方法来调整速度,当速度超出极限(0或3),向控制台输出一条告警信息作为提示,并且不执行该动作。
提供一个方法能够返回电风扇当前的状态和速度
添加一个main方法,按顺序完成以下工作,考虑状态与速度变化和开关动作之间的关系:
创建一个电风扇对象,用f表示;
加速一次电风扇;
向控制台输出f的状态和速度;
启动电风扇(调用对象的开关方法);
向控制台输出f的状态和速度;
连续加速4次(考虑发生什么情况);
向控制台输出f的状态和速度;
连续减速4次(考虑发生什么情况);
向控制台输出f的状态和速度;
关掉电风扇(调用对象的开关方法);
连续加速2次
向控制台输出f的状态和速度;
根据下列要求实现一个复数类ComplexNumber,并完成一个演示实例调用ComplexMulti(ComplexNumber c)方法,计算(4+5i)×(3-4i)的乘积。
【提示】复数乘法:(a+bi) ×(c+di)=(ac-bd)+(bc+ad)i
ComplexMulti(ComplexNumber c)和complexMulti(double c)方法要求写注释
复数类ComplexNumber 的属性
realPart实部,代表复数的实数部分
imagPart虚部,代表复数的虚数部分
复数类ComplexNumber 的方法
ComplexNumber()构造函数,将实部、虚部都置为0。
ComplexNumber(double r,double i)构造函数,创建复数对象的同时完成复数的实部、虚部的初始化;r为实部初值,i为虚部初
文档评论(0)