
首先,抽象类没有完全实现接口中的方法,而仅实现了一部分. 它反映了抽象类在实现子类的通用方法中的作用
第二,在继承抽象时,很明显,它实现的接口对于代码理解非常有用.
例如:
ClassCC类扩展了ClassBB实现InterfaceAA
说明ClassCC不需要在InterfaceAA中实现所有方法,因为ClassBB已经实现了其中的一部分
更精确的语义表达
2010年11月11日00:04
![]()
mtnt2008
425
000
ClassCC类扩展了ClassBB实现InterfaceAA

抽象类已经实现了该接口,并且其子类不需要显示相同的内容.
2010年11月12日09:41
![]()
wqmain
30
001
抽象类可以实现接口吗?是否有必要实现其所有方法来实现接口?而且不能部分实现抽象类(也就是说,某些方法无法实现),我感觉它不起作用!如果存在InterfaceA AstractClassB和具体的类ClassDemoC,则可以编写为
公共类ClassDemoC扩展了AstractClassB实现InterfaceA {
// .....
}
谁能使我困惑?
2010年11月11日20:22

![]()
javacode23
000
ClassCC类扩展了ClassBB实现InterfaceAA和
class ClassCC扩展了ClassBB两种书写方法之间没有区别,但前一种看起来很清楚抽象类实现接口,
楼上几个同志的解释似乎是针对
ClassCC类扩展了ClassBB实现InterfaceAA
与ClassCC类的比较实现了InterfaceAA
2010年11月11日10:28
![]()
crud0906
69

007
让我告诉您,这可以增加代码的可伸缩性,例如: 当您将来需要更改或升级业务功能时,请直接在基类中添加一个方法,并且所有子类都可以共享<
2010年11月11日,10:00
![]()
梦中有你
454
002
哦,对不起,我刚刚检查了一下. 抽象类不能实现接口的所有方法,因为以前没有像这样使用它们. 因此,您确实是这样写的.
因此,如果要这样编写,我认为应该是不希望其所有子类都实现某些方法的父类,因此让需要实现这些方法的子类来实现接口,所以该子类可以实现其他子类不需要实现的方法. 我认为应该是这样. 如果所有子类从一开始就实现了接口,那么这是没有意义的. 直接转到父类并放置所有方法. 你没有意识到吗?哈哈,我只是一个菜鸟,所以如果错了也不要感到惊讶,哈哈,光棍节快乐.
2010年11月11日01:10
![]()
bryantpro

51
001
这是没有意义的,因为父类已经实现了接口,并且要实现该接口,您必须实现接口中定义的所有方法. 由于该方法是在您的父类中实现的,因此子类将实现接口. 稍后,当您在父类中重写该方法时,将得到一个错误. 该方法具有相同的名称抽象类实现接口,但不会构成方法重载,因为这两个方法都在同一接口上实现且具有相同的参数. 所以这毫无意义.
我们面向接口编程. 主要优点是接口中没有方法实现,因此,当我们创建实现接口实现类的对象时,将接口用作对象类型,然后将实现类用作特定的新对象将提高安全性的代码很好. 您只能在接口中找到方法的定义,而根本找不到方法的特定实现. 这是最大的好处之一.
2010年11月11日00:55
![]()
bryantpro
51
001
优点是看起来很清晰,实际上,它与写作并不相同
2010年11月10日23:33
![]()
gtssgtss
637
000
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-177969-1.html
希望能有所帮助
大陆说了算
业界良心