光为什么会有折射现象,有理论说明吗?