java语言程序设计10年专业试验_第1页
java语言程序设计10年专业试验_第2页
java语言程序设计10年专业试验_第3页
java语言程序设计10年专业试验_第4页
java语言程序设计10年专业试验_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、实验二:对象的抽象、封装、继承、多态一、实验目的1掌握类的;对象的创建;方法的定义和调用,及方法的重载;构造方法的使用。2掌握类变量,类方法的及使用。3理解包的概念,掌握 package 及 import 语句的使用。4掌握类的继承方法及上对象的方法调用。5掌握接口的二、实验内容,实现及接口回调。1. 封装一个矩形类 Rectangle。要求:在 Rectangle 类中添加 width、height 属性。用构造方法对 width、height 属性进行初始化。在 Rectangle 类中添加两个成员方法分别计算矩形的周长、面积。(4)编程利用 Rectangle 类的实例输出一个长宽分别为

2、 20,30 的矩形的周长、面积。2和题 1 类似,封装一个三角形类,三边长度作为属性,并给出构造方法及求周长,面积的方法。注意:要考虑三边的长度能不能形成三角形。3把上面定义的另个类放到一个叫 mypackage.tuxing 的包中,在其它中定义一个类,构建这两个的对象,求给出矩形,三角形的周长和面积。4设计 Application 程序,定义三个重载方法 mol 并调用。三个方法分别为:接收一个参数,执行平方运算并输出结果;接收两个参数,执行相乘运算并输出结果;接收一个字符串参数,输出该字符串参数信息。要求在 main(方法中分别用参数区别调用这三个方法。如调用格式为:)mol(128)

3、;mol(12,8);mol(“mary”);则可输出:128 的平方等于 16384 12*8=96o,mary!5把下面程序补充完整。 abstract class Employeepublic abstract double earnings();class YearWorker extends Employee【代码 1】 /重写 earnings()方法class MonthWorker extends Employee【代码 2】 /重写 earnings()方法。classkWorker extends Employee【代码 3】 /重写 earnings()方法。class

4、CompanyEmployee employee; double salaries=0;Company(Employee employee)this.employee=employee;public double salariesPay()salaries=0;【代码 4】 /计算 salaries。 return salaries;public class HardWorkpublic sic void main(String args)Employee employee=new Employee20;for(i=0;iemployee.length;i+)if(i%3=0) employe

5、ei=newelse if(i%3=1)kWorker();employeei=new MonthWorker(); else if(i%3=2)employeei=new YearWorker();Companycompany=new Company(employee);System.out.prln(公司年工资总额:+company.salariesPay();6 定义两个接口,其方法分别完成两个数的加法和减法操作,然后创建一个类实现这两个接口的方法。7把下面程序补充完整。erface ComputerWeightpublic double computeWeight();classevi

6、implements ComputerWeight【代码 1】实现puteWeight()方法。class Computer implements ComputerWeight【代码 2】实现puteWeight()方法。class WashMachine implements ComputerWeight【代码 3】puteWeight()方法。实现class CarComputerWeight goods; double totalWeights=0; Car(ComputerWeight goods)this.goods=goods;public double getTotalWeigh

7、ts()totalWeights=0;【代码 4】 /计算 totalWeightsreturn totalWeights;public class Roadpublic sic void main(String args)ComputerWeightgoodsOne=newComputerWeight50,goodsTwComputerWeight22 ;for(i=0;igoodsOne.length;i+)if(i%3=0)goodsOnei=newelse if(i%3=1)evi();goodsOnei=new Computer(); else if(i%3=2)goodsOnei=new WashMachine();for(i=0;igoodsTwo.length;i+)if(i%3=0)goodsTwoi=newevi();else if(i%3=1) goodsTwoi=new Computer();else if(i%3=2)goodsTwoi=new WashMachine();Car大货车=new Car(goodsOne);Syste

温馨提示

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

评论

0/150

提交评论