//面向的重要体现就是接口的使用 //甲 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的类库) //项目开始前,构建时就要确定模块,定义接口,比如就先定义这个例子中的接口,由甲来完成 //紧接着乙就可以开始编写实现类的代码了,同时丙也可以开始编写需要这个类的项目部分了 //最后,由丁就可以完成组装!希望你能得到一些帮助,希望你能因此对面向对象的思路有所理解。
全部