9.4.5 提高代码的复用性和灵活性——封装