欢迎来到天天文库
浏览记录
ID:34095599
大小:107.83 KB
页数:6页
时间:2019-03-03
《《面向对象技术》实验报告2》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《面向対象哄》实验报告一、实验内容:用面向对象的程序设计语言描述动画片《喜洋洋与灰太狼》中的卡通人物和场景。二、要求:1、编译必须通过,可运行2、命名准确(可用中文)3、各种对象的屈性和行为抽象合理4、对象关系抽象正确5、代码格式化良好(包括缩进等)6、可以绘制类图辅助说明三、UML关系图YangcunVillage(has▼playgroundplay():voidsheepWolfcharacter!stic()sleepOeat()mood(Stringm)cry():void四、设计思路首先抽象羊村,羊村里面有:学校、操场、房子
2、、小羊、狼。然后对于每个类赋予具体函数,在village()函数屮创建对彖,并调用各自的函数,wolf和sheep类则作为Animal的子类继承动物的一些特征,此处只简单举例了一个cry()方法,利用继承实现多态。而Sheep类利用接口MoodKind来实现心情的属性,表现了羊对于不同的心情所经历的事情,而Tiger类也可以用MoodKind来表现心情,则接口也可以实现多态。五、程序代码1、Yangcun.javaimportjava.uti1.ArrayList;importjava.util.List;publicclassYang
3、cun{privateSchoolschool=newSchool();privatePlaygroundplayground=newPlayground();privateWolfhuitailan沪newWolf();publicWolfhongtailang二newWolf();privateListhouses;privateListsheeps;voidvillage(){this•houses=newArrayList(6);intj;for(inti=0;i<6;i++){this
4、.houses•add(newHouse());System.out.println(j+M号房子”);}this•sheeps=newArrayList(6);for(inti=0;i<6;i++){this.sheeps.add(newSheep());}school.study();playground•play();huitailang.cry();}}2^Wolf,javapublicclassWolfextendsAnimal{publicvoidcry(){System.out・printIn(“我是灰太狼,
5、我要吃羊~”);}}3、Playground.javapublicclassPlayground{publicvoidplay(){System.out.println("Sheepplayintheplayground.");}4>House,javapublicclassHouse{publicvoidlive(){System.out.println("theplacewheresheeplive.");};}5^School,javapublicclassSchool{publicvoidstudy(){System.outep
6、rintln("school:theplacewheresheepstudy「);};}6^Sheep,javapublicclassSheepextendsAnimalimplementsMoodKind{publicvoidcharateristic(){System.out.println("Xiyangyangissmart!”);}publicvoideat(){System.out.println("Xiyangyangiseating!”);}publicvoidcry(){System.out・println("我是喜羊
7、羊,我要吃草~”);}publicvoidsleep(){System.out.println("It'stimetosleep!11);}publicvoidmood(Stringm){ints=0;if(m==Hafair,,){s=l;}elseif(m=="tired"){s=2;}elses=3;switch(s){case1:{System.out.printIn("whenIwas"+m+"我正在考试T_T");}break;case2:{System.out.println("whenIwas,,+m+,1Ididspo
8、rts!n);}break;case3:{System.out.printIn("whenIwas"+m+"Ibeat灰太狼~”);}break;default:System.out.printin("Do
此文档下载收益归作者所有