在java中,定义一个接口,声明计算长方形面积和周长的抽象方法,如题。
在java中,定义一个接口,声明计算长方形面积和周长的抽象方法,再用一个类去实现这个接口,再编写一个测试类去使用这个接口。...
在java中,定义一个接口,声明计算长方形面积和周长的抽象方法,再用一个类去实现这个接口,再编写一个测试类去使用这个接口。
展开
2个回答
展开全部
//呵呵,我也是刚刚才学这个OOP程设计的
//规划的不当,就不要见怪咯,我只是按照我的思想分析
//首先用面向对象的语方分析问题,这里有三个对象
//客户端是一个对象
//计算面积和周长是一个对象
//长方形是一个对象
public class Client{
public static void main(String []args){
ICalculate cal=new Calculate();
MyRectangle rect=new MyRectangle(10,5);
System.out.println(rect+"周长为:"+cal.calcuGirth(rect));
System.out.println(rect+"面积为:"+cal.calcuArea(rect));
rect=new MyRectangle(30,50);
System.out.println(rect+"周长为:"+cal.calcuGirth(rect));
System.out.println(rect+"面积为:"+cal.calcuArea(rect));
}
}
interface ICalculate{
int calcuArea(MyRectangle rect);
int calcuGirth(MyRectangle rect);
}
class Calculate implements ICalculate{
//计算面积的方法
public int calcuArea(MyRectangle rect){
int result=rect.getWidth()*rect.getHeight();
return result;
}
//计算周长的方法
public int calcuGirth(MyRectangle rect){
int result=(rect.getWidth()+rect.getHeight())*2;
return result;
}
}
class MyRectangle{
private int width;
private int height;
public MyRectangle(int width ,int height){
this.width=width;
this.height=height;
}
public int getWidth(){
return width;
}
public void setWidth(int width){
this.width=width;
}
public void setHeight(int height){
this.height=height;
}
public int getHeight(){
return height;
}
public String toString(){
return super.toString()+"[width="+width+",height="+height+"]";
}
}
//规划的不当,就不要见怪咯,我只是按照我的思想分析
//首先用面向对象的语方分析问题,这里有三个对象
//客户端是一个对象
//计算面积和周长是一个对象
//长方形是一个对象
public class Client{
public static void main(String []args){
ICalculate cal=new Calculate();
MyRectangle rect=new MyRectangle(10,5);
System.out.println(rect+"周长为:"+cal.calcuGirth(rect));
System.out.println(rect+"面积为:"+cal.calcuArea(rect));
rect=new MyRectangle(30,50);
System.out.println(rect+"周长为:"+cal.calcuGirth(rect));
System.out.println(rect+"面积为:"+cal.calcuArea(rect));
}
}
interface ICalculate{
int calcuArea(MyRectangle rect);
int calcuGirth(MyRectangle rect);
}
class Calculate implements ICalculate{
//计算面积的方法
public int calcuArea(MyRectangle rect){
int result=rect.getWidth()*rect.getHeight();
return result;
}
//计算周长的方法
public int calcuGirth(MyRectangle rect){
int result=(rect.getWidth()+rect.getHeight())*2;
return result;
}
}
class MyRectangle{
private int width;
private int height;
public MyRectangle(int width ,int height){
this.width=width;
this.height=height;
}
public int getWidth(){
return width;
}
public void setWidth(int width){
this.width=width;
}
public void setHeight(int height){
this.height=height;
}
public int getHeight(){
return height;
}
public String toString(){
return super.toString()+"[width="+width+",height="+height+"]";
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
class InterfaceTestEntry implements CalArea
{
public static void main(String[] args)
{
InterfaceTestEntry myrectangle=new InterfaceTestEntry();
System.out.print(myrectangle.RectangleArea(10,5));
}
public int RectangleArea(int width ,int height)
{
return width*height;
}
}
interface CalArea
{
public int RectangleArea(int width ,int height);
}
保存为InterfaceTestEntry.java
{
public static void main(String[] args)
{
InterfaceTestEntry myrectangle=new InterfaceTestEntry();
System.out.print(myrectangle.RectangleArea(10,5));
}
public int RectangleArea(int width ,int height)
{
return width*height;
}
}
interface CalArea
{
public int RectangleArea(int width ,int height);
}
保存为InterfaceTestEntry.java
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询