继承及接口练习.doc

继承及接口练习.doc

ID:1934578

大小:53.50 KB

页数:7页

时间:2017-11-13

继承及接口练习.doc_第1页
继承及接口练习.doc_第2页
继承及接口练习.doc_第3页
继承及接口练习.doc_第4页
继承及接口练习.doc_第5页
资源描述:

《继承及接口练习.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、继承练习:1.按要求编写一个Java应用程序:(1)定义一个类,描述一个矩形,包含有长、宽两种属性,和计算面积方法。(2)编写一个类,继承自矩形类,同时该类描述长方体,具有长、宽、高属性,和计算体积的方法。(3)编写一个测试类,对以上两个类进行测试,创建一个长方体,定义其长、宽、高,输出其底面积和体积。2.编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数wheels和车重weight。小车类Car是Vehicle的子类,其中包含的属性有载人数loader。卡车类Truck是Car类

2、的子类,其中包含的属性有载重量payload。每个类都有构造方法和输出相关数据的方法。最后,写一个测试类来测试这些类的功能。publicclassVehicleCar{/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstub/*2.编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数wheels和车重weight。小车类Car是Vehicle的子类,其中包含的属性有载人数loade

3、r。卡车类Truck是Car类的子类,其中包含的属性有载重量payload。每个类都有构造方法和输出相关数据的方法。最后,写一个测试类来测试这些类的功能。*/Vehicleve=newVehicle(6,2500);System.out.println(ve.Ve());ve=newCar(6,1000,8);System.out.println(ve.Ve());ve=newTruck();System.out.println(ve.Ve());}}classVehicle{intwheels,weight

4、;Vehicle(){wheels=4;weight=2000;}Vehicle(intwheels,intweight){this.weight=weight;this.wheels=wheels;}StringVe(){return("汽车车轮个数为:"+wheels+"车重为:"+weight);}}classCarextendsVehicle{intloader;Car(){wheels=4;weight=1000;loader=4;}Car(intloader){this.loader=loader

5、;}Car(intwheels,intweight,intloader){super(wheels,weight);this.loader=loader;}StringVe(){return("小汽车车轮个数为:"+wheels+"车重为:"+weight+"载人数"+loader);}}classTruckextendsCar{intpayload;Truck(){wheels=8;weight=4000;loader=3;payload=4000;}Truck(intpayload){this.paylo

6、ad=payload;}StringVe(){return("卡车车轮个数为:"+wheels+"车重为:"+weight+"载人数"+loader+"载重量为:"+payload);}}接口练习:1.定义一个交通工具收费接口,然后定义小汽车、火车、长途汽车等类来实现这个接口。收费规则自己定义,并输出收费结果。packageExtendsInterface;importjava.util.ArrayList;importjava.util.List;publicclassInterface1{/***@par

7、amargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstub收费站sfz=new收费站();sfz.pass(new小汽车());sfz.pass(new小汽车());sfz.pass(new小汽车());sfz.pass(new小汽车());sfz.pass(new火车());sfz.pass(new火车());sfz.pass(new长途汽车());sfz.pass(new长途汽车());sfz.pass(new长途汽车

8、());sfz.pass(new长途汽车());sfz.pass(new长途汽车());System.out.println("一共收费:"+sfz.total()+"元");/*intsum=0;List<具有交费功能的事物>lst=newArrayList<具有交费功能的事物>();lst.add(new小汽车());lst.add(new小汽车());lst.add(new小汽车());lst

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。