比如Dubbo编解码Codec2涉及的类图如上所示,DubboCodec既继承ExchangeCodec,又实现了Codec2接口,然而ExchangeCodec本身的抽象基类AbstractCodec已经实现了Codec2接口。
public class DubboCodec extends ExchangeCodec implements Codec2 { }
这样做的目的是什么呢?DubboCodec并没有对Codec2中的接口进行重写。
类似于ArrayList继承了AbstractList又实现了List,主要提高可读性,可以直接看出实现了某个接口
ArrayList
AbstractList
List
548k questions
547k answers
4 comments
86.3k users