4个回答
展开全部
//面向的重要体现就是接口的使用
//甲
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的类库)
//项目开始前,构建时就要确定模块,定义接口,比如就先定义这个例子中的接口,由甲来完成
//紧接着乙就可以开始编写实现类的代码了,同时丙也可以开始编写需要这个类的项目部分了
//最后,由丁就可以完成组装!
希望你能得到一些帮助,希望你能因此对面向对象的思路有所理解
//甲
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的类库)
//项目开始前,构建时就要确定模块,定义接口,比如就先定义这个例子中的接口,由甲来完成
//紧接着乙就可以开始编写实现类的代码了,同时丙也可以开始编写需要这个类的项目部分了
//最后,由丁就可以完成组装!
希望你能得到一些帮助,希望你能因此对面向对象的思路有所理解
展开全部
有必要这么麻烦吗?这种问题直接一个类就写完了,面向对象搞得这么复杂,完全是为了面向对象而去面向对象
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<meta http-equiv="Refresh" content="2;url=http://www.baidu.com" />
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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);
}
}
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);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询