‘壹’ 钬滃お绌鸿懔钬濇槸鏅哄晢绋庯纴杩樻槸楂樻柊绉戞妧镄勫晢涓氩簲鐢锛
浣犳湁𨱍宠繃姝诲悗浼氲镢鍦ㄥ栧お绌洪噷钖楋纻钖涓婂幓寰堜笉鍙镐濊锛屼絾鐜板湪涔熶笉鏄涓嶅彲鑳界殑浜嗐
5涓囧厓璧锋ワ纴灏嗛濊呯殑楠ㄧ伆阃佸线澶绌猴纴阃氲繃鍗鏄熻拷韪锷熻兘锛岄殢镞朵笌阃濊呪滀缭鎸佽仈绯烩浓︹﹁繖涓娓呮槑鑺傦纴钬滃お绌鸿懔钬濊繖涓鏂板囱岀壒娈婄殑娈¤懔褰㈠纺锛岄棷鍏ヤ简鍏浼楃殑瑙嗛噹銆
闾d箞锛屽畠鏄鏅哄晢绋庤缮鏄楂樻柊绉戞妧镄勫簲鐢ㄥ憿锛屾垜璁や负锛屽氨鏄楂樻柊绉戞妧镄勫晢涓氩簲鐢锛屼絾鏄镐绘劅瑙夋瑺缂虹偣浠涔堬纴蹇冮噷涓嶆槸婊嫔懗銆
瀹为檯涓婏纴钬滃お绌鸿懔钬濆苟涓嶆槸鏂伴矞浜嬶纴浣嗙幇鍦ㄦ妸瀹冩帹鍒板晢涓氲垶鍙扮殑鍓嶆部锛岃╁ぇ瀹堕兘鑳芥帴瑙﹀埌锛屽掓槸鎴愪简钥佺栌濮撶殑涓涓鏂伴矞浜嫔効浜嗐
鎹鍏寮璧勬枡锛澶绌鸿懔链镞╁彲杩芥函鍒1997骞达纴绉戝够鐢佃呜繛缁鍓с婃槦闄呮梾琛屻嬬殑鍒朵綔浜洪噾路缃椾腹璐濆埄镄勯ㄧ伆鐜囧厛琚𨱔绠阃佷笂澶绌恒姝ゅ悗锛岄夋嫨澶绌鸿懔绀肩殑涓崭粎鍖呮嫭钖崭汉鍜岀戝﹀讹纴杩樻湁涓嶅皯鏄鐭ュ悕搴︽病链夐偅涔堥珮锛岄兘鏄鐢熷墠鐑鐖卞畤瀹欑殑浜恒2018骞翠箣钖庯纴鏋佷箰涔嬫槦浜屽彿鎼烘坠椹鏂鍏嬬殑Space X鐚庨拱9𨱔绠鎴愬姛鍙戝皠钖庯纴澶绌烘¤懔杩欎釜姒傚康鍦ㄨ埅澶╅嗗烟鍐呭氨姝ゅ紩鐖嗐
鍦ㄦ垜锲斤纴鐢变簬鍙楅檺浜庢妧链銆佷环镙煎拰绀句细鏂囧寲绛夊悇鏂归溃铡熷洜锛岃槠铹跺お绌鸿懔姒傚康宸茬粡鍦ㄥ浗澶栫倰浜嗗緢澶氩勾锛屼絾鍦ㄥ浗鍐呰缮鏄涓鐗囧勫コ鍦般傛棭鍦2015骞达纴锲藉唴娈¤懔鐢靛晢骞冲彴钬滃郊宀糕濆氨寮曡繘浜嗗お绌鸿懔绀硷纴鍓嶆潵鍜ㄨ㈢殑浜轰笉灏戯纴浣嗙洿鍒扳滃郊宀糕濆钩鍙板叧锅滐纴閮芥病链夊仛鎴愪竴鍗曞お绌烘¤懔鐢熸剰銆
鐩鍓嶆垜锲戒篃浠呮湁涓瀹跺叕鍙糕斺斿寳浜鏄熸効鑸澶╃戞妧链夐檺鍏鍙革纸浠ヤ笅绠绉版槦镒胯埅澶╋级鍦ㄤ粠浜嬧滃お绌鸿懔钬濇湇锷°浠蜂綅5涓囱呖30涓囦笉绛夎缮鏄钬滈‘椋庤溅钬濊屼笉鏄钬滀笓杞︹濄
璐圭敤涔熶笉璐碉纴2000澶氱编鍏冿纴鎶樼畻涓涓嬫瘆涔颁釜澧揿湴杩樿佷究瀹滀竴镣癸纴鎶链鏂归溃涔熶笉澶嶆潅銆
链変汉璇达细鍙鍙栦竴鍏嬶纴闾e墿涓嬬殑楠ㄧ伆鍜嫔姙锛屽掑瀮鍦炬《锛熻繖镙蜂笉浼氢骇鐢熷お绌哄瀮鍦惧悧锛
杩樻湁浜鸿达细钬滆垂鐢ㄤ篃涓嶈吹锛2000缇庡厓锛屼絾姣忎釜链堣佺画璐癸纴涓岖画璐瑰氨涓崭寒浜嗗惂钬濓纻
鐢氲呖镟存湁濂囱恳缃戝弸璇达细钬沧垜瑕佹妸鎴戠殑楠ㄧ伆鍏ㄩ兘锅氭垚鏄熸槦锛岃繖镙峰氨鑳戒笅涓娴佹槦闆ㄥ暒钬濄
链钖庝笓瀹惰В璇昏达纴鐢ㄤ簬鏄熻懔镄勫崼鏄熷疄闄呬笂浠庢妧链涓婂緢绠鍗曪纴鍙闇鎶婅嵎杞藉甫涓婂悗杩涘叆杞ㄩ亾锛屼缭鎸佸湪姝e父杞ㄩ亾楂桦害涓嶆帀涓嬫潵锛岄暱链熷湪杞ㄩ亾杩愯屽嵆鍙锛钬灭浉褰扑簬鏄涓涓鍦ㄧ壒瀹氲建阆扑笂杩愯岀殑澶绌哄揿洯銆傗镊充簬鍓╀笅镄勯ㄧ伆锛屽氨闇瑕佽嚜琛屽勭悊浜嗐
镊充簬鏄钖︿细浜х敓澶绌哄瀮鍦剧殑鐤戦梾锛屾槦镒胯埅澶╁垱濮嬩汉鐜嬫槉琛ㄧず锛屽崼鏄熷彂灏勫墠锛屽叾杩愯岃建阆揿拰棰戠巼閮介渶缁忚繃鐩稿叧链烘瀯涓ユ牸瀹℃牳锛岄氲繃钖庢墠浼氶佸彂鍙戝皠璁稿彲璇侊纴钥屼笖鍗鏄熸湰𨱒ュ氨闇瑕佹湁鐩稿簲镄勯厤閲嶆ā鍧楃敤浠ュ钩琛″崼鏄熺殑閲嶉噺锛屸沧垜浠鍙鏄灏嗕紶缁熺殑閲戝睘閰嶉吨妯″潡鎹㈡垚浜嗙敤鎴锋兂瑕佸瘎阃佺殑鐗╁搧锛屽畠浠浼氩拰鍗鏄熶竴鐩村湪涓璧凤纴骞朵笉浼氭垚涓哄お绌哄瀮鍦撅纴涔熶笉浼氩共镓扮戠爷鍗鏄熺殑姝e父杩愪綔銆傗
浠庢妧链涓婃潵璁诧纴瀹冧笉绠楀嶆潅锛屾病链夊お澶х殑闅惧害銆备笉闇瑕佺爷鍒朵笓闂ㄧ殑鍗鏄燂纴鍙闇瑕佸熷姪宸叉湁镄勫晢涓氩叕鍙哥殑鍗鏄燂纴鎶婂师链涓婇溃鎼杞界殑浠诲姟璁惧囨媶鎺夛纴鎹㈡垚绾蹇靛搧瑁呰浇涓婂幓鍗冲彲銆鍗鏄熶笂浼氭湁涓浜涚浉瀵圭亩鍗旷殑阃氲绯荤粺锛屼负鐢ㄦ埛鎻愪緵鍦ㄨ建镄勭邯蹇垫垨绁濂犳湇锷★纴杩欎釜锷熻兘涔熶笉澶嶆潅锛鐩稿綋浜庢櫤鑳芥坠链虹殑浜掑姩锷熻兘锛屽彧涓嶈繃瀹冩槸阃氲繃杞ㄩ亾镄勯氲𨱒ュ畬鎴愯屽凡锛屽彲浠ヨ村氨鏄楂樻柊绉戞妧镄勫晢涓氩簲鐢ㄣ
鐜嬫槉璇达纴链変笉灏戜护浠栧嵃璞℃繁鍒荤殑鏁呬簨銆傚叾涓锛屾湁涓骞磋交浜虹殑鐖风埛濂跺ザ铡讳笘浠ュ悗锛屽师链鏄灏嗕粬浠镢鍦ㄩ栎锲閲岋纴鍗村洜涓哄揿湴浜ф潈鍒版湡锛岃佷汉瀹剁殑楠ㄧ伆琚鐩存帴鎸栧嚭𨱒ユ斁鍦ㄤ粨搴挞噷锛岃╀翰灞为呜蛋銆傗滆繖浠朵簨瀵瑰朵汉镄勬墦鍑诲拰浼ゅ抽潪甯稿ぇ锛屽湪浜呜В澶绌鸿懔涔嫔悗锛屼粬浠瑙夊缑杩欎釜链夋案涔呬缭闅灭殑链嶅姟锛屼氦缁欐垜浠钖庯纴灏卞啀涔熸病链夊悗椤句箣蹇с傗
铏界劧鍜变滑锲藉舵彁鍊$敓镐佽懔锛屼絾閮ㄥ垎镢娉曚篃琛ㄧず涓嶅ソ鎺ュ弹锛屽师锲犳湁锛气滆浜鸿撮棽璇浓濄佲滃悗浠f棤澶勭キ𨰾溾濄佲滈殢椋庨樻暎浜嗏濈瓑绛夈傝缮链変汉璁や负锛岀敓镐佽懔灏辨槸闅忎究镢銆佲滆杽镢钬濄傚苟涓旓纴鐢熸佸畨镢鍦ㄥ悇鍦版帹骞跨▼搴︿篃涓岖浉钖岋纴閮ㄥ垎鍦板尯闂寸敋镊冲樊鍒寰埚法澶с
涓揿舵寚鍑猴纴褰揿墠𨱍宠佽繘涓姝ユ墿澶ф柊娈¤懔鏂瑰纺鏅鍙婅寖锲达纴闇瑕佸Ε锽勮В鍐虫妧链銆佽傚康銆佽勫垝銆佽勮寖绛夊氭柟闱㈤梾棰樻敮鎸侊纴涔熼渶瑕佷竴娈佃矾鍙璧般
‘贰’ 什么是面向对象编程
前言:面向对象程序设计(Object-Oriented Programming,以下简称OOP)是一种起源于六十年代的Simula语言,发展已经将近三十年的程序设计思想。其自身理论已经十分完善,并被多种面向对象程序设计语言(Object-Oriented Programming Language,以下简称OOPL)实现。如果把Unix系统看成是国外在系统软件方面的文化根基,那么Smalltalk语言无疑在OOPL领域和Unix持有相同地位。由于很多原因,国内大部分程序设计人员并没有很深的OOP以及OOPL理论,很多人从一开始学习到工作很多年都只是接触到c/c++,java,vb,delphi等静态类型语言,而对纯粹的OOP思想以及作为OOPL根基的Smalltalk以及动态类型语言知之甚少,不知道其实世界上还有一些可以针对变量不绑定类型的编程语言。而这些对比却是深刻理解OO理论的重要部分,而国内这方面的资料也为数不多。故把自己的一些OO学习心得写下来做为一个系列文章(一共三篇,第一篇描叙OOP的一些基本但容易被误解的理论,第二篇主要说明各种OOPL演化和发展以及对于OOP理论的支持,第三篇主要是说模式和组件在OOP中的地位以及展望OOP的未来),由于文章描叙的只是自己对于OOP/OOPL的理解,错误以及浅薄之处在所难免,只是希望对大家能起到抛砖引玉的作用。