在java中,接口只是定义了一个方法名,并没有方法体。那实现接口有什么用呢。仅仅只是需要一个方法名吗?

如题所述

哈哈,实现接口,当然是实现接口里面的方法了。不同的类实现同一个接口,方法名虽然是一样的,但方法体肯定不会一样。这就叫多态。比如猫和狗都是动物,动物这个接口类中有一个吃的抽象方法,猫和狗实现了动物类,猫和狗就都有吃的方法了,只不过吃的具体东西不一样而已!由于猫和狗是动物的两种不同种类形态,因此也称为动物的多态。追问

那我直接给猫类中定义一个吃的方法,给狗类中也直接定义一个方法就好了啊。何必还要实现接口呢。接口中也只是一个方法名而已啊。

追答

接口的体现了java对象的多态性,其实接口的目的是为了便于程序的扩展性。如果你直接定义成具体的类型和具体的方法,如果要更换实现非常不方便。

追问

但是,接口提供的只是一个方法名字而已啊,方法体还得我自己写啊

追答

是啊,所以不同的类型,可以有不同实现的方法体!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-08
接口相当于一种规范,比如说我需要你帮我做一个东西,我就得告诉你我需要这个东西有哪些功能,我就可以定义一个接口,让你去实现它
第2个回答  2014-03-08
接口就是人家给你的一套规范,就告诉你有这么个东西,具体实现你自己搞定
第3个回答  2014-03-08
接口就是标准,以后用到了慢慢体会吧,用多了就明白它的好处了
第4个回答  2014-03-08
线程:1. 实现Runnable的接口
2. 继承Thread类本回答被网友采纳
相似回答