用java面向对象思想编程求长方形的周长和面积

希望尽快答复,呵呵
2024-12-27 22:45:24
推荐回答(4个)
回答1:

//面向的重要体现就是接口的使用
//甲
interface zfx
{
double mianji();
double zhchang();

}
//乙
class zfxing implements zfx
{
private double Chang;
private double kuan;

zfxing(float i, float j){
this.Chang=i;
this.kuan=j;
}

public double mianji() {
return Chang*kuan;
}

public double zhchang() {
return 2*(Chang+kuan);
}

}
//丙
class showout{
public void showmianji(zfx z) {//体现面向对象思想:方法依赖于接口类,而不是一个特定的类
System.out.println(z.mianji());//如在实际项目中类的实现部分可能还没完成
System.out.println(z.zhchang());//你就可以先在这里先应用了。
}

}
//丁
class test{
public static void main(String[] args) {

new showout().showmianji(new zfxing(12,25));//体现面向对象思想:模块的组装,项目快结束时,
//我们只要传入能能实现这个接口的类作为参数,就能把大家各自编写的代码组合起来!
} //这里我们看到面向对象的程序设计是多么的巧妙,能分工协作,能发挥人多的优势!
}
//假若有人已经把接口定义好并实现了这个接口,我们就省事了,我们就直接编写代码实例化类,
//并用接口来向实现接口的类发送消息!(事实上前人就是已经把很多类和接口给我们编写好了,如Java的类库)
//项目开始前,构建时就要确定模块,定义接口,比如就先定义这个例子中的接口,由甲来完成
//紧接着乙就可以开始编写实现类的代码了,同时丙也可以开始编写需要这个类的项目部分了
//最后,由丁就可以完成组装!

希望你能得到一些帮助,希望你能因此对面向对象的思路有所理解

回答2:

有必要这么麻烦吗?这种问题直接一个类就写完了,面向对象搞得这么复杂,完全是为了面向对象而去面向对象

回答3:

回答4:

public class Area {
int x;
int y;
int area;
public int area(int x,int y){
area=x*y;
return area;
}
}
import java.util.Scanner;

public class Area2 {

/**
* @param args
*/
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
int x=scan.nextInt();
int y=scan.nextInt();
Area ar=new Area();
int area=ar.area(x, y);
System.out.print(area);

}

}