java接口愚蠢问题

来源:百度知道 编辑:UC知道 时间:2024/07/03 03:16:20
java接口的方法都是抽象方法,没有方法体,需要自己实现。那继承 了还有什么用?自己建个方法不就行了么

接口是把不变的和变化的分离,接口只是定义那些不变化的,如使用哪些方法、有哪些参数、有哪些返回。而实现它的类则去负责实现具体的事情。

例子:老大说,你给我买一台电脑,要能上网、QQ就行。于是你去电脑城卖了一台笔记本,而路人甲则买了一台台式机。但是它们都能实现上网和QQ。
老大说的就是接口,你和路人甲则是实现(implement)。

如果要reuse一些类,最好的方法是组合,即在你要用到某个类的类里声明包含某个类的实例,这样也不用写代码。而非是继承。

总的来说,接口就是把实现和需求给分开了。接口就是需求。它只是定义了这个需求,但它并不实现这个需求。需求是需要我们自己再定义一个类,实现这个接口,从而具体实现需求的。

这样做的好处总的来说就是接口的使用为了兼容性。而且也隐藏了实现细节,达到了面向对象所要求的。而且支持了代码的复用,也易于软件的升级和维护。

希望楼主看一下COM思想,那里说的比较详细。

Sorry