定义一个Shape接口,其中包括两个抽象方法setColor(String clr)和ge 5
定义一个Shape接口,其中包括两个抽象方法setColor(Stringclr)和getColor(),以及一个显示图形面积的抽象方法showArea();然后定义3个...
定义一个Shape接口,其中包括两个抽象方法setColor(String clr)和getColor(),以及一个显示图形面积的抽象方法showArea();然后定义3个具体的图形类:Circle圆类、Square正方形类和Triangle三角形类,并为这些类定义各自的属性、构造方法。它们都实现Shape接口。并实现接口的抽象方法。最后编写测试程序进行测试。
展开
3个回答
展开全部
360问答
编程定义一个图形接口 Shape, 内含2个抽象方法 getArea()和toString().
qjm迷恋 LV12
2013-09-10
编程定义一个图形接口Shape,内含2个抽象方法getArea()和toString().定义一个矩形抽象类Rectangle类实现Shape接口的2个抽象方法,并添加自己的一个抽象方法getGirth().再定义一个具体类Square,继承于Rectangle类,并编写一个测试类,测试Shape, Rectangle类以及Square类的性能。
满意答案
jrv69927
LV11
2013-09-12
楼主你好 具体代码如下: /*Shap 接口*/ public interface Shap { public int getArea(); public String toString(); } /*Rectangle 抽象类*/ public abstract class Rectangle implements Shap{ public int width,length; public Rectangle(int w,int l) { width = w; length = l; } public Rectangle(){} public int getArea() { return width*length; } public String toString() { return "长为:"+length+"\t宽为:"+width; } public abstract int getGirth(); } /*Square具体类*/ public class Square extends Rectangle{ public Square(int l) { super(l,l); } public int getGirth() { return 2*(width + length); } } /*Test测试类*/ public class Test { public static void main(String[] args) { Square sq = new Square(5);
编程定义一个图形接口 Shape, 内含2个抽象方法 getArea()和toString().
qjm迷恋 LV12
2013-09-10
编程定义一个图形接口Shape,内含2个抽象方法getArea()和toString().定义一个矩形抽象类Rectangle类实现Shape接口的2个抽象方法,并添加自己的一个抽象方法getGirth().再定义一个具体类Square,继承于Rectangle类,并编写一个测试类,测试Shape, Rectangle类以及Square类的性能。
满意答案
jrv69927
LV11
2013-09-12
楼主你好 具体代码如下: /*Shap 接口*/ public interface Shap { public int getArea(); public String toString(); } /*Rectangle 抽象类*/ public abstract class Rectangle implements Shap{ public int width,length; public Rectangle(int w,int l) { width = w; length = l; } public Rectangle(){} public int getArea() { return width*length; } public String toString() { return "长为:"+length+"\t宽为:"+width; } public abstract int getGirth(); } /*Square具体类*/ public class Square extends Rectangle{ public Square(int l) { super(l,l); } public int getGirth() { return 2*(width + length); } } /*Test测试类*/ public class Test { public static void main(String[] args) { Square sq = new Square(5);
展开全部
interface IShape { double area(); } class Square implements IShape { double sideLength; public Square(double sideLength) { this.sideLength = sideLength; } public double area() { return sideLength * sideLength; } } public class Test { public static void main(String args[]) { IShape shape = new Square(10); System.out.println(shape.area()); } }
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
款式比较多?
追问
这是一个试题,不会做,求大哥帮帮忙
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询