欢迎来到天天文库
浏览记录
ID:20910700
大小:78.00 KB
页数:5页
时间:2018-10-17
《实验七练习抽象类与接口的编程》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、实验七练习抽象类与接口的编程实验目的:1、练习抽象类和接口的使用2、练习类的多态性编程实验内容:一、开发教师类,其中教师分为java教师以及.NET教师,各自的要求如下:Java教师:属性:姓名、所属教研室方法:授课giveLession(步骤:打开Eclipse、知识点讲解,总结提问)、自我介绍introduce.NET教师属性:姓名、所属教研室方法:授课(步骤:打开Visualstudio2005、知识点讲解,总结提问)、自我介绍在教师类的基础上,开发一个类代表督导部门,负责对各教师进行评估judge,评估内容包括:1)教师的自我介绍;2)教师的授课;
2、要求该类具有可扩展性。注:多态性编程二、利用多态性编程,实现求三角形、正方形和圆形面积。方法:抽象出一个共享父类,定义一函数为求面积的公共界面,再重新定义各形状的求面积函数。在主类中创建不同类的对象,并求得不同形状的面积。三、使用抽象类和多态性编写程序解决问题。1)定义一个抽象类Animal,其中包括属性name,相关构造方法,抽象方法enjoy()表示动物高兴时动作。2)定义Cat类继承于Animal类,其中包括属性eyesColor,相关构造方法,同时具体化父类中的抽象方法。3)定义Dog类继承于Animal类,其屮包括属性furColor,相关构造方
3、法,同时具体化父类中的抽象方法。4)定义Lady类,其中包括属性name,以及Animal类型的属性pet表示女士所养的宠物,定义构造方法,生成女士对象时初始化姓名和她所养的宠物。定义一个方法:myPetEnjoy表示此女士的宠物在高兴时的动作。提示,对于此类的定义屮需要使用到多态性。5)定义测试类。四、编写一个Car类,编写一个Tank类,编写一个Plane类,编写一个Hghter类,Car类和Plane类都有一个move方法。要求Tank具有Car类的特征,Fighter类具有Plane类的特征,并且要求Tank类和Fighter类都具有攻击的行为方法
4、。根据要求实现此系统。五、接口与多态性1)定义一个接口Sortalbe,包括一个抽象方法intcompare(Sortables),表示需要进行比较大小,返回大于0则表示大于。2)定义一个类Student,要求实现此接口,必须重写接口中的抽象方法。Student类屮包括score属性,重写publicStringtoString()方法,在比较大小时按照成绩的高低比较。3)定义一个类Rectangle,要求实现此接口,必须重写接口中的抽象方法。Rectange类屮包括length,width属性,同时包括相应的构造方法,intarea(),重写public
5、StringtoString()方法;在比较大小时按照面积、的大小进行比较。4)定义一个Sort类,其屮定义方法publicstaticvoidselectSort(Sortalbe[]a)按照选择方法进行降序或升序排序。5)定义一个TestSort类,测试以上定义的类。为各个办公室开发这样一个小系统,包含类型:教师、办公室、打印机,具体要求如下:1)教师、以及办公室都具有方法:输出详细信息2)办公室具有属性:打印机,能够通过办公室的打印机打印教师或办公室的详细信息3)系统要具备良好的可扩展性与可维护性为以上完成的系统增加一种新的类型:学生(Student
6、),具体要求如下:1)学生具有detail方法,负责输出学生详细信息2)能够通过办公室的打印机打印学生的详细信息3)系统要具备良好的可扩展性与可维护性编写测试类StudentTest进行测试,要求:通过办公室的打印机打印学生的详细信息六、阅读以下程序,然后增加一种新的动物类型:Pig(猪),实现voice()方法。修改Store(宠物店)类的get方法:如果传入的参数是字符串dog,则返回一个Dog对象;如果传入pig,则返回一个Pig对象;否则,返回一个Cat对象。在测试类中加以测试。interfaceAnimall{}classDoglimplemen
7、tsAnimall{}classCatlimplementsAnimall{}classStore{//此类相当于一个简单工厂类publicstaticAnimallget(Stringchioce){if(chioce.equalslgnoreCase("dog"))publicvoidvoice(){}System.out.println("mm");publicvoidvoice(){}System.out.println("ww");voidvoice();}publicclassTestAnimall{}publicstaticvoidmain(
8、String[]args){}Animallal=Store.ge
此文档下载收益归作者所有