14.2 在程序设计中为什么要使用封装