向上兼容和向下兼容事实上能够是对同一事情在双方面进行的不同描写叙述而已。
比方。我们针对
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
。