问题描述
以前学的都是C++,刚开始接触java,做这project花了一星期,无果,只能上来求解,回去自己找错了本程序目的是学习并掌握类的继承,静态联编和动态联编(掌握多态方法或函数的设计)。二实验内容和步骤:对给定的下列几何图形抽象类abstractclassShape{privatedoublexPos;privatedoubleyPos;publicShape(){xPos=0;yPos=0;}publicShape(doublex,doubley){xPos=x;yPos=y;}abstractpublicdoublearea();abstractpublicvoidstretchBy(doublefactor);//拉伸因子publicfinaldoublegetXPos(){returnxPos;}publicfinaldoublegetYPos(){returnyPos;}publicvoidmoveTo(doublexLoc,doubleyLoc){xPos=xLoc;yPos=yLoc;}publicStringtoString(){Stringstr="(X,Y)Position:("+xPos+","+yPos+")n";returnstr;}}试设计如下继承Shape类的各具体类:1。Triangle类(等边三角形),Rect类(矩形),Circle类(园)。注意各具体类应增置各自必须的属性域和方法,并覆盖继承下来的有关方法。2。ShapeTest类。该类中应提供publicvoidshow(Shapeshape){//polymorphismmethodSystem.out.println("n"+shape.toString());}并用如下代码显示各几何图形分别在拉伸前后的参数和面积System.out.println("Beforestretching...");for(inti=0;i<3;i++)show(shapes[i]);System.out.println("nnAfterstretched...");for(inti=0;i<3;i++){shapes[i].stretchBy(2);show(shapes[i]);//dynamicbinding}
解决方案
解决方案二:
我才学两天!看看,有点启发!谢谢!我会关注你的帖子的!
解决方案三:
静态联编和动态联编(掌握多态方法或函数的设计?C#中的东东哟?
解决方案四:
汗,看的时候不小心丢了板砖。。。