前言

最近,学习spring源码,对于spring源码中运用的基础知识,竟有些陌生,故,需要复习基础知识,以更好的设计代码,充(gao)充(gong)电(zi)。

继承

继承简直就是设计代码的核心,设计六不六就要看你,怎么抽象了!!!以前学习的时候并未感受到,但是当用到的时候,才感受到其中的精妙之处。java真乃世界上第一语言!!!

子类实例调用父类

我们有A类,有构造方法,和自己的方法

B类继承A类,并实现say方法

实例化B,最终打印结果

说明是先调用父类的构造方法,父类调用方法子调用【say】方法,打印的是子类的实现,因为java遵循【就近原则】,调用的是子类的方法。然后在调用子类自己的方法,完成实例化。

那么假如,子类假如不去实现父类的方法,自然调用的是父类的【say】方法。这种设计模式可以去进行一些初始化逻辑工作,假如父类的方法无法满足子类初始化的需求,那么可以子类另外实现一些。当然这只是一种业务场景,具体业务具体分析具体设计。