欢迎来到天天文库
浏览记录
ID:1934578
大小:53.50 KB
页数:7页
时间:2017-11-13
《继承及接口练习.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
此文档下载收益归作者所有