java实现多个接口问题,急求大神啊

java实现多个接口问题,急求大神啊,第1张

覆盖时,子类方法的名称、参数签名和返回类型必须与父类方法的名称、参数签名和返回类型一致。
楼主可能 implements 了接口,但没有对接口里的actionPerformed方法写实现吧

java不允许多重继承,也就是说一个子类只能有一个父类,
Son extends FatherA,FatherB 是错误的

为了弥补这点不足,java允许实现多个接口,
接口就是给出一些没有内容的方法,类似于C++中的虚类。到具体用的时候再由用的方法自己定义内容,要注意的是想用接口必须实现接口的所

有方法。
其实是因为java不支持多继承才产生了接口

接口是用来规范类的
它可以避免类在设计上的不一致
这在多人合作的开发中犹为重要

就比如接口中有A方法
那么实现这个接口就必须实现A方法
这就形成了一种规范
也就是说,A继承了B,但却想使用C的一个方法,但又不能再继承,所以就使用了C的接口。

Java接口和Java抽象类代表的就是抽象类型,就是我们需要提出的抽象层的具体表现。OOP面向对象的编程,如果要提高程序的复用率,增加程序的可维护性,可扩展性,就必须是面向接口的编程,面向抽象的编程,正确地使用接口、抽象类这些太有用的抽象类型做为你结构层次上的顶层。

Java接口和Java抽象类有太多相似的地方,又有太多特别的地方,究竟在什么地方,才是它们的最佳位置呢?把它们比较一下,你就可以发现了。

将你需要实现的功能放在接口里,然后在需要使用的类中去实现这个接口的功能。
例如 有class a class b 和class c
它们分别实现不同功能
现在我想写一个类 class d 它需要实现a、b、c的功能。但是我又不能同时继承这三个

也就是像 class d extends a,b,c{ ……}这样写是错误的。
那么怎么办呢?
java提供了接口,接口是一些抽象方法的集合,编写接口时不需要实现方法,只需要声
明方法名即可,在需要使用接口提供的功能的类中去覆盖或实现这些方法,并且java中
一个类可以同时实现多个接口。
好现在我们可以这样做:将类b,c所实现的功能用两个接口interface b,interface c来实
现。
实现接口使用关键字:implements
它的原型如下:implements interfaceName 其中interfaceName是接口的名称
那么这样写:class d extends a implements b,c{……}是正确的。
这样类d就可以实现另外三个类的功能。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13089435.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-30
下一篇 2023-05-30

发表评论

登录后才能评论

评论列表(0条)

保存