请问设计模式中有一个原则:针对接口编程,而不是针对实现编程,这是什么意思? 在设计模式中有一个原则:针对接口编程,而不是针对实现编程,小弟不太理解,请问这个是什么意思?是尽量定义接口吗?请详细解释一下,最后举个例子来说明一下!!谢谢!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 此回复为自动发出,仅用于显示而已,并无任何其他特殊作用楼主【feiyuxianwan】截止到2008-07-17 23:06:27的历史汇总数据(不包括此帖):发帖的总数量:26 发帖的总分数:400 每贴平均分数:15 回帖的总数量:13 得分贴总数量:3 回帖的得分率:23% 结贴的总数量:6 结贴的总分数:100 无满意结贴数:0 无满意结贴分:0 未结的帖子数:20 未结的总分数:300 结贴的百分比:23.08 % 结分的百分比:25.00 % 无满意结贴率:0.00 % 无满意结分率:0.00 % 楼主该结一些帖子了 interface Movable{ void fly(); }class Bird implements Movable{ @Override public void fly() { System.out.println("fly by wing."); } }class Plane implements Movable{ @Override public void fly() { System.out.println("fly by engine."); } }public class Test { public static void main(String[] args) { Bird bird = new Bird(); Plane plane = new Plane(); bird.fly(); plane.fly(); } }鸟和飞机都能飞,他们实现了Movable的接口,然后重写并实现了其方法fly但鸟和飞机都是通过不同的方法来飞翔的,鸟通过翅膀,飞机通过引擎。所以Movable定义的fly具有大纲性,但对于不同的实现有各自的方法。 有时间可以看下《java模式》或许你就明白了.对于接口讲解的很是清晰。不妨看看啊 JFrame添加皮肤后JTable数据显示出错 怎么将网页在一个jlable中显示出来?………… 关于java打印的问题 问问>>= 关于OutputStream类的write(int b)方法 foreach 在jdk1.6 中的使用 高手来帮觖决一上字符替换问题? 如何用java处理多tiff文件? 急问&高分求教:Java写的带界面的程序能不能处理Windows窗体消息? 怎么取得文本框中第一行的内容? 帮我看看这个配置文件有错吗?谢谢, 请帮帮忙!!!
楼主【feiyuxianwan】截止到2008-07-17 23:06:27的历史汇总数据(不包括此帖):
发帖的总数量:26 发帖的总分数:400 每贴平均分数:15
回帖的总数量:13 得分贴总数量:3 回帖的得分率:23%
结贴的总数量:6 结贴的总分数:100
无满意结贴数:0 无满意结贴分:0
未结的帖子数:20 未结的总分数:300
结贴的百分比:23.08 % 结分的百分比:25.00 %
无满意结贴率:0.00 % 无满意结分率:0.00 %
楼主该结一些帖子了
void fly();
}class Bird implements Movable{ @Override
public void fly() {
System.out.println("fly by wing.");
}
}class Plane implements Movable{ @Override
public void fly() {
System.out.println("fly by engine.");
}
}public class Test { public static void main(String[] args) {
Bird bird = new Bird();
Plane plane = new Plane();
bird.fly();
plane.fly();
}
}
鸟和飞机都能飞,他们实现了Movable的接口,然后重写并实现了其方法fly
但鸟和飞机都是通过不同的方法来飞翔的,鸟通过翅膀,飞机通过引擎。
所以Movable定义的fly具有大纲性,但对于不同的实现有各自的方法。