11. 隐藏某个函数，将其设置为private.
12. 新建一个工厂方法函数。
13. 封装【向下】转型动作。