Java接口的小问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 12:41:15
Java中调用接口时要重写方法,那为什么还要写一个接口呢??
那不是很多余?

除了楼上几位说的之外。java一个类只能有一个父类,但是我想有两个类的特征时就矛盾了,我无法继承两个类。解决的方法就是一个类可以成为一个接口,就完全避免了这种局限性。而且接口的实现让代码有了很大的灵活性,包括实现接口的数量,你可以实现很多的接口,同时接口也可以实现接口,抽象类也可以实现接口,如果没接口java的灵活性要大打折扣。

打个比方,有个乐器类,它有个播放play()方法.还有一些其它方法.
乐器有几个子类,口琴,喇叭,电子琴等
它们的发声方法不一样,但从外表看它们都属于乐器,这时对外是一个play()方法,但它们需要有不同的实现.

哦,我给你举个例子,现在有一个帐户的接口,就叫帐户,它的实现类有,中行帐户,建行帐户,农行帐户。你现在要取钱,你要你调帐户接口就行了。
当你自己的卡是农行卡,自动选农行帐户,
当你自己的开是中行卡,自动选中行帐户,.....
意思就是要建立一个统一的接口,定义一个规范,具体当然有不同的实现,但调用者就是一个目的--取钱。

接口是一种规范 是类的编写者与类的使用者之间达成的契约 编写者以接口中声明的方法来编写类 使用者通过了解接口声明的方法来编写使用类的程序 这就像法律你也知道 我也知道 但是从来没人觉得法律多余

面向对象的特性:接口的引用可以实例化实现该接口的对象。
比如有一个接口 AAA
实现类 BBB
可以这样写
AAA aaa = new BBB()

oo中有面向接口编程,

主要是为了实现松耦合,主要做的好处多了去,可以将代码分成n个模块,有利于团队协作开发,代码清晰,易维护。