在学习继承关系和接口实现的时候,老师一直说继承是is关系,接口是like关系,我们很多人都不管这个,所以导致对这两个关系理解不透彻,其实这两个词很有意思,继承是is关系,我们可以理解为是,比如说,我们可以认为猫是动物,狗是动物,所以猫和狗都是继承于动物,就不能是实现。like可以理解为像,在面对实际的接口,他们可能是完全不相关的,是抽象出来的,所以我们只能说像,不能说是。再进一步讲,在面对两个名词的问题的时候,我们都是说是,而不是像,所以名词问题都是继承,面对动作问题我们都是说像,所以动词动作问题就是实现。虽然很多情况下是可以通用的,但是如果区分了名词动词,我们可以让逻辑更清晰,代码更易懂。个人见解,仅供参考!延伸一点,其实很多java资料的文字信息都是前人经过总结得出的,其中很多字表达的都很准确,细细品味都会让你的思想更清晰。 |
|