『壹』 鈥滃お絀鴻懍鈥濇槸鏅哄晢紼庯紝榪樻槸楂樻柊縐戞妧鐨勫晢涓氬簲鐢錛
浣犳湁鎯寵繃姝誨悗浼氳钁鍦ㄥ栧お絀洪噷鍚楋紵鍚涓婂幓寰堜笉鍙鎬濊錛屼絾鐜板湪涔熶笉鏄涓嶅彲鑳界殑浜嗐
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的理解,錯誤以及淺薄之處在所難免,只是希望對大家能起到拋磚引玉的作用。