向上兼容和向下兼容其实可以是对同一事情在两方面进行的不同描述而已。比如,我们针对
JDK1.4平台
开发的程序A能在
JDK1.5平台
上进行正常运行,那么此时我们就说
:
程序A
向上兼容
JDK1.5平台
,而
JdK1.5平台
向下兼容
程序B
。
如果我们针对
JDK1.4平台
开发的
程序A
不能在
JDK1.5平台
上正常运行,那么此时我们就说
:
程序A
不向上兼容J
DK1.5平台
,而
JdK1.5平台
不向下兼容
程序B
。当然这种情况不发生。
JDK平台
向下兼容所有java程序。
如果我们针对
JDK1.5平台
开发的
程序B
并没有使用
JDK1.5平台
的新特性而能在
JDK1.4平台
上正常运行,那么此时我们可以说:
程序B
向下兼容
JDK1.4平台
,而
JdK1.4平台
向上兼容
程序B
。
如果我们针对
JDK1.5平台
开发的程序B因为使用
JDK1.5平台
的新特性或其他原因而不能在
JDK1.4平台
上正常运行,那么此时我们可以说:
程序B
不向下兼容
JDK1.4平台
,而
JdK1.4平台
不向上兼容
程序B
。