Java Abstract Class

在Baths-stomp里面的每个Fluent Interface Interactor Impl,都继承了MarketDataAccessor,which is an abstract class。

Class如果包含Abstract methods,则一定要声明为Abstract class。Abstract class与interface的区别是: 1,Abstract class可以有unimplemented methods,也可以有implemented methods。2,Java interface里只可以包含constant(默认Static final)和方法声明, 而Abstract class可以包含non static final variables。

如果一个Abstract class只包含Abstract methods,那么它应该作为interface而不是Abstract class。如果Abstract class包含一部分函数实现,这样可以被多个其它class继承,进行那部分函数的共享,又可以区别部分函数。

原文地址:https://www.cnblogs.com/chayu3/p/3205300.html