Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
599 views
in Technique[技术] by (71.8m points)

JAVA中一个类A既继承一个基类B,基类B本身实现了接口C,类A自己又实现了接口C,这样做的目的是什么呢?

image.png
比如Dubbo编解码Codec2涉及的类图如上所示,DubboCodec既继承ExchangeCodec,又实现了Codec2接口,然而ExchangeCodec本身的抽象基类AbstractCodec已经实现了Codec2接口。

public class DubboCodec extends ExchangeCodec implements Codec2 {
}

这样做的目的是什么呢?DubboCodec并没有对Codec2中的接口进行重写。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

类似于ArrayList继承了AbstractList又实现了List,主要提高可读性,可以直接看出实现了某个接口


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...