本帖最后由 wunairensheng95 于 2015-9-5 23:10 编辑
我给你讲一个故事啊 一个理发师 手艺很好 于是顾客越来越多 忙不过来 他决定招学徒 来了一个小伙子当学徒 首先要封装 把这门手艺功能封装进去 学徒学习理发 刮脸 烫发 自然继承了理发师的手艺 可以说继承了父类的方法 但是学徒在烫发上进行了创新,开创了自己特有的烫发方式 算是复写了父类烫发的方法 学徒在理发店一边学习 一边工作 用的全是理发师的东西 比如说剪刀 电吹风 所以说继承了父类的属性 但是学徒觉得剪刀不好使 自己在淘宝买了一把 这体现了成员变量不存在复写的原理 学徒有自己的剪刀 但是师傅的剪刀还在那里 来了一个老顾客 说小伙子 你师傅怎么给我理发 你就给我怎么理发 这就是向上转型 为了让顾客满意 剪出与师傅相同的效果 只好收起了自己的理发工具 用师傅的工具 (即属性)来理发 但是学徒复写了烫发的方法 不会师傅的方法 只能用自己复写过的烫头方法给顾客烫头 没办法 顾客点名要求按照师傅的套路来 自己的特有的方法根本没发用 于是对顾客说 先生 我研究了很多新的理发方法 肯定适合您 要不您试试? 顾客同意了 于是向下转型 学徒拿出了自己的工具 使用了自己的特有的方法给顾客理发 这就是一个学徒的历史 |