封装可以使得代码模块化, 继承可以扩展已存在的代码,他们的目的都是为了代码重用。 而多态的目的则是为了接口重用。也就是说,不论传递过来的究竟是那个类的对象,函数都能够通过同一个接口调用到适应各自对象的实现方法。