和你讲过故事吧。
有一次曹操率百万大军攻打东吴,驻扎在赤壁,要看就要灭掉东吴,于是当晚曹操宴席文武,在酒席间,曹操诗性大发,不觉吟到,喝酒唱歌,人生真爽。众文武齐呼好诗!命印刷工匠刻板印刷,以便流传天下,样张做好给曹操一看感觉不妥,说道,喝与唱太俗,应改成对“对酒当歌”于是命工匠重新刻板,工匠一看连夜刻板之功彻底白费,心中叫苦不迭,只能照办,样张再次做出给曹操过目,感觉还不是很好,说,人生真爽太过直接改成“对酒当歌,人生几何”,当臣转告工匠时,工匠晕倒。。。!
你知道问题出在哪里吗?
因为三国时期还没有发明活字印刷,当要该字,需要整个版面全部刻画,如果有了活字印刷,只需要该四个字,其余工作没有白做,岂不妙哉?
第一:要改,只需要改要改之字,此为可维护。
第二:这些字并非用完就无用,完全可以在后来的印刷中重复使用,此乃可复用。
第三:此诗如果要加字,只需要另刻字加入即可,这是可扩展。
第四:字的排列可以横排也可以竖排,只需要将活字移动就可以满足排 要求,此是灵活性好。
现在明白了吗?所谓的封装,继承,多态,就是把他们的黏合度降低,以做到上面的要求
简单地说就是面向对象
封装,就是把一个功能片段装起来像一本书,用什么功能就拿拿本书,实现了多次利用
纯的面向对象的语言