继承
基本概念
假如有这样一个场景,我们的项目现在有三个子Maven工程(A、B和C),如果3个工程都需要使用到同一个Jar包,那么我们在打包项目的时候就需要将这三个工程中用到的相同包的版本进行统一,那么按照之前的做法就需要去到每一个工程中手动修改3个工程共用的Jar包为同一个版本,这个做法无疑是非常不可取的,如果子项目较多,出现依赖交叉的情况也会越多,这样工作量是非常大的。
使用继承机制就可以将这样的依赖信息统一提取到父工程模块中进行统一管理。
Java程序中,所有的对象都有两种类型:编译时类型和运行时类型,而很多时候对象的编译时类型和运行时类型不一致。
例如:某些变量或形参的类型是Object类型,但是程序却需要调用该对象运行时类型的方法,该方法不是Object中的方法,那么如何解决呢?
为了解决这些问题,程序需要在运行时发现对象和类的真实信息,现在有两种方案: