>ä½ è¿ä¸ªäººï¼ä¸ºä»ä¹è®ºæå¼å å¢ï¼å为ä»ä¹è½»çå¼å å¢ï¼å æä»¬é½è¦ç«å¨ç¥çå°åã >æä»¥æä»¬ä¸å¯åå½¼æ¤è®ºæï¼å®å¯å®æï¼è°ä¹ä¸ç»å¼å ä¸ç»èè·äººä¹ç©ã(ROMANS 14:10,13) #ç±»(1) ç±»ï¼è¿ä¸ªè¯å¦æä½ ç¬¬ä¸æ¬¡å¬å°ï¼æå®ä½ä¸ºä¸ä¸ªåç¬çåè¯ï¼ä¼æè§æªæªçï¼å ä¸ºå¨æ±è¯ä¸ï¼å¸¸è§çæ¯è¯´âé¸ç±»âãâ人类âçè¯è¯ï¼èåç¬è¯´âç±»âï¼æ»æè§åé¢ç¼ºç¹ä¿®é¥°æåãå ¶å®ï¼å®å¯¹åºçæ¯è±æåè¯classï¼âç±»âæ¯è¿ä¸ªclassç¿»è¯è¿æ¥çï¼ä½ å°±æå®ä½ä¸ºä¸ä¸ªç¿»è¯æ¯è¯å§ã é¤äºâç±»âè¿ä¸ªæ¯è¯ï¼ä»ç°å¨å¼å§ï¼è¿è¦ç»å¸¸æå°ä¸ä¸ªOOPï¼å³é¢å对象ç¼ç¨ï¼æè âé¢å对象ç¨åºè®¾è®¡âï¼ã 为äºç解类åOOPï¼éè¦å¯¹ä¸äºæ¯ç¥çåè¯æ¯è¯æäºè§£ã >âè¡ç¾éè·¯è åä¹åâï¼å¦æè¯»è åæé è¯»å°æ¬ä¹¦çè¿ä¸ªç« èï¼å·²ç»å¯¹Pythonæäºåæ¥æåï¼èâç±»âå°±æ¯è½å¤è®©ä½ å¨Pythonå¦ä¹ è¿ç¨ä¸åä¸å°é¶çæ å¿ãæä»¥ï¼ä¸å®è¦ç¡¬ç头ç®èå¿å°ç»§ç»å¦ä¸å»ã ##æ¯è¯ æè°âæ¯è¯âï¼å¯ä»¥ç²æµ å°ç解为æä¸ªé¢åçâè¡è¯âï¼æ¯å¦å¨ç©çå¦éé¢ï¼æä¸é¨å®ä¹çâè´¨éâãâä½ç§»âãâé度âçï¼è¿äºæ¯è¯æçè·æ¥å¸¸çæ´»ä¸çä¿ç§°ååè²ä¼¼ä¸æ ·ï¼ä½æ¯ææææä¸åã âæ¯è¯âç主è¦ç¹å¾æ¯å ·æä¸å®çç¨³å®æ§ï¼å¹¶ä¸ä¸¥è°¨ãç®æï¼ä¸æ¯æµè¡è¯ãå¨è°å°OOPçæ¶åï¼ä¼éå°ä¸äºæ¯è¯ï¼éè¦å æç¡®å®ä»¬çå«ä¹ã æ¬è没æç¹å«å£°æçæ¯è¯å®ä¹åæ¥èªãç»´åºç¾ç§ãã ###é®é¢ç©ºé´ **å®ä¹ï¼** >é®é¢ç©ºé´æ¯é®é¢è§£å³è 对ä¸ä¸ªé®é¢æè¾¾å°çå ¨é¨è®¤è¯ç¶æï¼å®æ¯ç±é®é¢è§£å³è å©ç¨é®é¢æå å«çä¿¡æ¯å已贮åçä¿¡æ¯ä¸»å¨å°ææçã ä¸ä¸ªé®é¢ä¸è¬æä¸é¢ä¸ä¸ªæ¹é¢æ¥å®ä¹ï¼ - åå§ç¶æââä¸å¼å§æ¶çä¸å®å ¨çä¿¡æ¯æä»¤äººä¸æ»¡æçç¶åµï¼ - ç®æ ç¶æââä½ å¸æè·å¾çä¿¡æ¯æç¶æï¼ - æä½ââ为äºä»åå§ç¶æè¿åç®æ ç¶æï¼ä½ å¯è½éåçæ¥éª¤ã è¿ä¸ä¸ªé¨åå å¨ä¸èµ·å®ä¹äºé®é¢ç©ºé´ï¼problem spaceï¼ã ###对象 **å®ä¹ï¼** >对象ï¼objectï¼ï¼å°æ¹¾è¯ä½ç©ä»¶ï¼æ¯é¢å对象ï¼Object Orientedï¼ä¸çæ¯è¯ï¼æ¢è¡¨ç¤ºå®¢è§ä¸çé®é¢ç©ºé´ï¼Namespaceï¼ä¸çæä¸ªå ·ä½çäºç©ï¼å表示软件系ç»è§£ç©ºé´ä¸çåºæ¬å ç´ ã æobjectç¿»è¯ä¸ºâ对象âï¼æ¯æ¯è¾æ½è±¡çãå æ¤ï¼æäººè®¤ä¸ºï¼ä¸å¦ç¿»è¯ä¸ºâç©ä»¶âæ´å¥½ãå 为âç©ä»¶â让人æå°ä¸ç§å ·ä½çä¸è¥¿ã æä»¬ä¸å»è¿½ç©¶ç¿»è¯çåç§°ï¼å ä¸ºè¿æ¯ä¸å®¶ä»¬çäºæ ãæä»¬éè¦ç¥éçæ¯âPythonä¸çä¸å齿¯å¯¹è±¡âï¼ä¸ç®¡æ¯å符串ã彿°ã模åè¿æ¯ç±»ï¼é½æ¯å¯¹è±¡ãâä¸ç©ç对象âã 齿¯å¯¹è±¡æä»ä¹ä¼å¿åï¼å¤ªæäºãè¿è¯´æPython天çå°±æ¯OOPçã 对äºå¯¹è±¡è¿ä¸ªä¸è¥¿ï¼OOP大å¸Grandy Boochçå®ä¹ï¼åºè¯¥æ¯æå¨çï¼ç¸å ³å®ä¹çå å®¹å æ¬ï¼ - **对象**ï¼ä¸ä¸ªå¯¹è±¡æèªå·±çç¶æãè¡ä¸ºåå¯ä¸çæ è¯ï¼ææç¸åç±»åç对象æå ·æçç»æåè¡ä¸ºå¨ä»ä»¬å ±åçç±»ä¸è¢«å®ä¹ã - **ç¶æï¼stateï¼**ï¼å æ¬è¿ä¸ªå¯¹è±¡å·²æç屿§ï¼é常æ¯ç±»éé¢å·²ç»å®ä¹å¥½çï¼å¨å ä¸å¯¹è±¡å ·æçå½å屿§å¼ï¼è¿äºå±æ§å¾å¾æ¯å¨æçï¼ - **è¡ä¸ºï¼behaviorï¼**ï¼æ¯æä¸ä¸ªå¯¹è±¡å¦ä½å½±åå¤çå被å¤çå½±åï¼è¡¨ç°ä¸ºå¯¹è±¡èªèº«ç¶æçæ¹ååä¿¡æ¯çä¼ éã - **æ è¯ï¼identityï¼**ï¼æ¯æä¸ä¸ªå¯¹è±¡æå ·æçåºå«äºææå ¶å®å¯¹è±¡ç屿§ãï¼æ¬è´¨ä¸æå å䏿å建ç对象çå°åï¼ å¤§å¸çè¯çç¡®ææ°´å¹³ï¼å¬èµ·æ¥é叏髿·±ãä¸è¿ï¼åå¦è å¯è½ç解起æ¥å°±æç¹éº»ç¦äºã äºæ¯å°±éè¦âè¿°èä¸ä½âçæäºï¼æçä»»å¡å°±æ¯å°±æå¤§å¸çè¯åç®ï¼è½ç¶åç®äºä¹åå¯è½å¨ä¸¥è°¨æ§ä¸å°±ä¸è¶³äºï¼ä½å¯¹äºåå¦è æ¥è®²ï¼åºè¯¥æ¯å½±åä¸å¾å¤§çãéçå¦ä¹ åæ¶é´çæ·±å ¥ï¼å°±æ´è½ç解大å¸ç严谨æè¿°äºã飿¶ååºå½æå¼æ¬ä¹¦ï¼å»é 读大å¸çä½åã ç®åä¹ï¼å¯¹è±¡åºè¯¥å ·æå±æ§ï¼å°±æ¯ä¸é¢çç¶æï¼å ä¸ºå±æ§æ´å¸¸ç¨ï¼ãæ¹æ³ï¼å°±æ¯ä¸é¢çè¡ä¸ºï¼æ¹æ³æ´å¸¸è¢«ä½¿ç¨ï¼åæ è¯ãå 为æ è¯æ¯å åä¸èªå¨å®æçï¼æä»¥ï¼å¹³æ¶ä¸ç¨æä¹ç®¡çå®ã主è¦å°±æ¯å±æ§åæ¹æ³ã 为äºä½ç°âæ·±å ¥æµ åºâçéçï¼è¿æ¯è®²æ äºå§ã æ¢ç¶ä¸ç©é½æ¯å¯¹è±¡ï¼é£ä¹ï¼æä¸ªå ·ä½çäººä¹æ¯å¯¹è±¡ï¼è¿æ¯å½ç¶çäºæ ãå设è¿ä¸ªå ·ä½ç人就æ¯å¾·èºå馨çèèå¸ï¼å¥¹æ¯ä¸ä¸ªå¯¹è±¡ãè¿ä¸ªèèå¸å ·æåªäºç¹å¾å¢ï¼æéäºï¼åå°è¿éåç°ä¸è½ç¨èèå¸ä¸ºå¯¹è±¡çä¾åï¼å 为容æè®©è¯»è ä¸ä¸å¿å¦ä¹ äºãææ¢ä¸ä¸ªå§ï¼éå®çå¯¹è±¡å°±æ¯æä¸ªçç¾å¥³ï¼è¿ä¸ªçç¾å¥³å®å ¨æ¯èæçï¼è¯·ä¸è¦å¯¹å·å ¥åº§ï¼æ´ä¸è¦æ³å ¥ééï¼å¦æé·åï¼çº¯å±å·§åï¼æ³å ¥ééçåæèªè¡æ è´ï¼ã çç¾å¥³è¿ä¸ªå¯¹è±¡å ·ææäºç¹å¾ï¼ç¼çï¼å¤§ï¼è ¿ï¼é¿ï¼ç®è¤ï¼ç½ãå½ç¶ï¼æ¢ç¶æ¯ç¾å¥³ï¼è¯å®è¿æå«çæ¾æç¹å¾ï¼è¯»è å¯ä»¥èªå·±å设å»ã妿ç¨â对象âçæ¯è¯æ¥è¯´æï¼å°±è¯´è¿äºç¹å¾é½æ¯å¥¹ç屿§ãä¹å°±æ¯è¯´**屿§æ¯ä¸ä¸ªå¯¹è±¡åå ·æçç¹å¾ï¼ææ°ï¼æ¯ä»ä¹ã**ã çç¾å¥³é¤äºå ·æä¸é¢çç¹å¾ä¹å¤ï¼å¥¹è¿è½åä¸äºäºæ ï¼æ¯å¦å¥¹è½å±æãä¼å¹æå¼¹å±çãè¿äºé½æ¯å¥¹è½å¤åçäºæ ãç¨â对象âçæ¯è¯æ¥è¯´ï¼å°±æ¯å¥¹çâæ¹æ³âãå³**æ¹æ³å°±æ¯å¯¹è±¡è½å¤åä»ä¹**ã ä»»ä½ä¸ä¸ªå¯¹è±¡é½è¦å æ¬è¿ä¸¤é¨åï¼å±æ§ï¼æ¯ä»ä¹ï¼åæ¹æ³ï¼è½åä»ä¹ï¼ã ###é¢å对象 **å®ä¹ï¼** >é¢å对象ç¨åºè®¾è®¡ï¼è±è¯ï¼Object-oriented programmingï¼ç¼©åï¼OOPï¼æ¯ä¸ç§ç¨åºè®¾è®¡èåï¼åæ¶ä¹æ¯ä¸ç§ç¨åºå¼åçæ¹æ³ã对象æçæ¯ç±»çå®ä¾ãå®å°å¯¹è±¡ä½ä¸ºç¨åºçåºæ¬åå ï¼å°ç¨åºåæ°æ®å°è£ å ¶ä¸ï¼ä»¥æé«è½¯ä»¶çéç¨æ§ãçµæ´»æ§åæ©å±æ§ã >é¢å对象ç¨åºè®¾è®¡å¯ä»¥çä½ä¸ç§å¨ç¨åºä¸å å«åç§ç¬ç«èåäºç¸è°ç¨çå¯¹è±¡çææ³ï¼è¿ä¸ä¼ ç»çææ³å好ç¸åï¼ä¼ ç»çç¨åºè®¾è®¡ä¸»å¼ å°ç¨åºçä½ä¸ç³»å彿°çéåï¼æè ç´æ¥å°±æ¯ä¸ç³»å对çµèä¸è¾¾çæä»¤ãé¢å对象ç¨åºè®¾è®¡ä¸çæ¯ä¸ä¸ªå¯¹è±¡é½åºè¯¥è½å¤æ¥åæ°æ®ãå¤çæ°æ®å¹¶å°æ°æ®ä¼ è¾¾ç»å ¶å®å¯¹è±¡ï¼å æ¤å®ä»¬é½å¯ä»¥è¢«çä½ä¸ä¸ªå°åçâæºå¨âï¼å³å¯¹è±¡ã >ç®åå·²ç»è¢«è¯å®çæ¯ï¼é¢å对象ç¨åºè®¾è®¡æ¨å¹¿äºç¨åºççµæ´»æ§åå¯ç»´æ¤æ§ï¼å¹¶ä¸å¨å¤§å项ç®è®¾è®¡ä¸å¹¿ä¸ºåºç¨ã æ¤å¤ï¼æ¯æè 声称é¢å对象ç¨åºè®¾è®¡è¦æ¯ä»¥å¾çåæ³æ´å 便äºå¦ä¹ ï¼å 为å®è½å¤è®©äººä»¬æ´ç®åå°è®¾è®¡å¹¶ç»´æ¤ç¨åºï¼ä½¿å¾ç¨åºæ´å 便äºåæã设计ãçè§£ãå对è 卿äºé¢å对æ¤äºä»¥å¦è®¤ã >彿们æå°é¢åå¯¹è±¡çæ¶åï¼å®ä¸ä» æä¸ç§ç¨åºè®¾è®¡æ¹æ³ã宿´å¤æä¹ä¸æ¯ä¸ç§ç¨åºå¼åæ¹å¼ãå¨è¿ä¸æ¹é¢ï¼æä»¬å¿ é¡»äºè§£æ´å¤å ³äºé¢å对象系ç»åæåé¢å对象设计ï¼Object Oriented Designï¼ç®ç§°OODï¼æ¹é¢çç¥è¯ã ä¸é¢åå¼ç¨ä¸æ®µæ¥èªç»´åºç¾ç§ä¸å ³äºOOPçåå²ã >é¢å对象ç¨åºè®¾è®¡çéå½¢ï¼æ©å¨1960å¹´çSimulaè¯è¨ä¸å³å¯åç°ï¼å½æ¶çç¨åºè®¾è®¡é¢åæ£é¢ä¸´çä¸ç§å±æºï¼å¨è½¯ç¡¬ä»¶ç¯å¢éæ¸å¤æçæ åµä¸ï¼è½¯ä»¶å¦ä½å¾å°è¯å¥½çç»´æ¤ï¼é¢å对象ç¨åºè®¾è®¡å¨æç§ç¨åº¦ä¸éè¿å¼ºè°å¯é夿§è§£å³äºè¿ä¸é®é¢ã20ä¸çºª70年代çSmalltalkè¯è¨å¨é¢å对象æ¹é¢å ªç§°ç»å ¸ââ以è³äº30å¹´åçä»å¤©ä¾ç¶å°è¿ä¸è¯è¨è§ä¸ºé¢å对象è¯è¨çåºç¡ã >è®¡ç®æºç§å¦ä¸å¯¹è±¡åå®ä¾æ¦å¿µçææ©èè½å¯ä»¥è¿½æº¯å°éº»ççå·¥å¦é¢çPDP-1ç³»ç»ãè¿ä¸ç³»ç»å¤§æ¦æ¯ææ©çåºäºå®¹éæ¶æï¼capability based architectureï¼çå®é ç³»ç»ãå¦å¤1963å¹´Ivan SutherlandçSketchpadåºç¨ä¸ä¹è´å«äºåæ ·çææ³ã对象ä½ä¸ºç¼ç¨å®ä½ææ©æ¯äº1960年代ç±Simula 67è¯è¨å¼å ¥æç»´ãSimulaè¿ä¸è¯è¨æ¯å¥¥å©-约翰·达å°åå 婿¯ç»Â·å¥å ç¹å¨æªå¨å¥¥æ¯éè®¡ç®æºä¸å¿ä¸ºæ¨¡æç¯å¢è设计çãï¼æ®è¯´ï¼ä»ä»¬æ¯ä¸ºäºæ¨¡æè¹åªè设计çè¿ç§è¯è¨ï¼å¹¶ä¸å¯¹ä¸åè¹åªé´å±æ§çç¸äºå½±åæå ´è¶£ãä»ä»¬å°ä¸åçè¹åªå½çº³ä¸ºä¸åçç±»ï¼èæ¯ä¸ä¸ªå¯¹è±¡ï¼åºäºå®çç±»ï¼å¯ä»¥å®ä¹å®èªå·±ç屿§åè¡ä¸ºãï¼è¿ç§åæ³æ¯åæå¼ç¨åºçææ©æ¦å¿µä½ç°ãå¨åæå¼ç¨åºä¸ï¼æä»¬å°çå®ä¸çç对象æ å°å°æ½è±¡ç对象ï¼è¿å«åâæ¨¡æâãSimulaä¸ä» å¼å ¥äºâç±»âçæ¦å¿µï¼è¿åºç¨äºå®ä¾è¿ä¸ææ³ââè¿å¯è½æ¯è¿äºæ¦å¿µçææ©åºç¨ã >20ä¸çºª70年代æ½ä¹PARCç ç©¶æåæçSmalltalkè¯è¨å°é¢å对象ç¨åºè®¾è®¡çæ¦å¿µå®ä¹ä¸ºï¼å¨åºç¡è¿ç®ä¸ï¼å¯¹å¯¹è±¡åæ¶æ¯ç广æ³åºç¨ãSmalltalkçåå»ºè æ·±åSimula 67çä¸»è¦ææ³å½±åï¼ä½Smalltalkä¸ç对象æ¯å®å ¨å¨æçââå®ä»¬å¯ä»¥è¢«å建ãä¿®æ¹å¹¶éæ¯ï¼è¿ä¸Simulaä¸çéæå¯¹è±¡ææåºå«ãæ¤å¤ï¼Smalltalkè¿å¼å ¥äºç»§æ¿æ§çææ³ï¼å®å æ¤ä¸ä¸¾è¶ è¶äºä¸å¯å建å®ä¾çç¨åºè®¾è®¡æ¨¡ååä¸å ·å¤ç»§æ¿æ§çSimulaãæ¤å¤ï¼Simula 67çææ³äº¦è¢«åºç¨å¨è®¸å¤ä¸åçè¯è¨ï¼å¦LispãPascalã >é¢å对象ç¨åºè®¾è®¡å¨80年代æä¸ºäºä¸ç§ä¸»å¯¼ææ³ï¼è¿ä¸»è¦åºå½åäºC++ââCè¯è¨çæ©å çãå¨å¾å½¢ç¨æ·çé¢ï¼GUIï¼æ¥æ¸å´èµ·çæ åµä¸ï¼é¢å对象ç¨åºè®¾è®¡å¾å¥½å°éåºäºæ½®æµãGUIåé¢å对象ç¨åºè®¾è®¡çç´§å¯å ³èå¨Mac OS Xä¸å¯è§ä¸æãMac OS Xæ¯ç±Objective-Cè¯è¨åæçï¼è¿ä¸è¯è¨æ¯ä¸ä¸ªä»¿SmalltalkçCè¯è¨æ©å çãé¢å对象ç¨åºè®¾è®¡çææ³ä¹ä½¿äºä»¶å¤çå¼çç¨åºè®¾è®¡æ´å 广æ³è¢«åºç¨ï¼è½ç¶è¿ä¸æ¦å¿µå¹¶éä» åå¨äºé¢å对象ç¨åºè®¾è®¡ï¼ãä¸ç§è¯´æ³æ¯ï¼GUIçå¼å ¥æå¤§å°æ¨å¨äºé¢å对象ç¨åºè®¾è®¡çåå±ã >èé»ä¸èé¦çå·¥å¦é¢çå°¼å 峿¯Â·ç»´å°ç¹åä»çåäºä»¬å¯¹æ½è±¡æ°æ®å模ååç¨åºè®¾è®¡è¿è¡äºç ç©¶ãModula-2å°è¿äºé½å æ¬äºè¿å»ï¼èOberonåå æ¬äºä¸ç§ç¹æ®çé¢åå¯¹è±¡æ¹æ³ââä¸åäºSmalltalkä¸C++ã >é¢å对象çç¹æ§ä¹è¢«å å ¥äºå½æ¶è¾ä¸ºæµè¡çè¯è¨ï¼AdaãBASICãLispãFortranãPascal以åç§ç§ãç±äºè¿äºè¯è¨æå并没æé¢å对象çè®¾è®¡ï¼æ èè¿ç§ç³ å常常ä¼å¯¼è´å ¼å®¹æ§åç»´æ¤æ§çé®é¢ãä¸ä¹ç¸åçæ¯ï¼â纯æ£çâé¢å对象è¯è¨å´ç¼ºä¹ä¸äºç¨åºå们èµä»¥çåçç¹æ§ãå¨è¿ä¸å¤§ç¯å¢ä¸ï¼å¼åæ°çè¯è¨æä¸ºäºå½å¡ä¹æ¥ãä½ä¸ºå è¡è ï¼Eiffelæåå°è§£å³äºè¿äºé®é¢ï¼å¹¶æä¸ºäºå½æ¶è¾å欢è¿çè¯è¨ã >å¨è¿å»çå å¹´ä¸ï¼Javaè¯è¨æä¸ºäºå¹¿ä¸ºåºç¨çè¯è¨ï¼é¤äºå®ä¸CåC++è¯æ³ä¸çè¿ä¼¼æ§ãJavaçå¯ç§»æ¤æ§æ¯å®çæåä¸ä¸å¯ç£¨çç䏿¥ï¼å 为è¿ä¸ç¹æ§ï¼å·²å¸å¼äºåºå¤§çç¨åºå群çæå ¥ã >卿è¿çè®¡ç®æºè¯è¨åå±ä¸ï¼ä¸äºæ¢æ¯æé¢å对象ç¨åºè®¾è®¡ï¼åæ¯æé¢åè¿ç¨ç¨åºè®¾è®¡çè¯è¨æç¶æµ®åºæ°´é¢ãå®ä»¬ä¸çä½¼ä½¼è æPythonãRubyççã >æ£å¦é¢åè¿ç¨ç¨åºè®¾è®¡ä½¿å¾ç»æåç¨åºè®¾è®¡çææ¯å¾ä»¥æåï¼ç°ä»£çé¢å对象ç¨åºè®¾è®¡æ¹æ³ä½¿å¾å¯¹è®¾è®¡æ¨¡å¼çç¨éãå¥çº¦å¼è®¾è®¡å建模è¯è¨ï¼å¦UMLï¼ææ¯ä¹å¾å°äºä¸å®æåã è³æ¤ï¼å¦æè¯»è æåé¢çæåéå¥è¯»è¿ï¼æ²¡æè·³è·ï¼åå§ä¸è®¤ä¸ºä½ å·²ç»å¯¹âé¢å对象âæäºä¸ä¸ªæ¨¡ç³ç认è¯äºãé£ä¹ï¼ç±»åOOPæä»ä¹å ³ç³»å¢ï¼ ###ç±» **å®ä¹ï¼** >å¨é¢å对象ç¨å¼è®¾è®¡ï¼ç±»ï¼classï¼æ¯ä¸ç§é¢åå¯¹è±¡è®¡ç®æºç¼ç¨è¯è¨çæé ï¼æ¯å建对象çèå¾ï¼æè¿°äºæå建çå¯¹è±¡å ±åç屿§åæ¹æ³ã >ç±»çæ´ä¸¥æ ¼çå®ä¹æ¯ç±æç§ç¹å®çå æ°æ®æç»æçå èçå ãå®æè¿°äºä¸äºå¯¹è±¡çè¡ä¸ºè§åï¼èè¿äºå¯¹è±¡å°±è¢«ç§°ä¸ºè¯¥ç±»çå®ä¾ãç±»ææ¥å£åç»æãæ¥å£æè¿°äºå¦ä½éè¿æ¹æ³ä¸ç±»åå ¶å®ä¾äºæä½ï¼èç»ææè¿°äºä¸ä¸ªå®ä¾ä¸æ°æ®å¦ä½åå为å¤ä¸ªå±æ§ãç±»æ¯ä¸æä¸ªå±ç对象çæå ·ä½çç±»åãç±»è¿å¯ä»¥æè¿è¡æ¶è¡¨ç¤ºå½¢å¼ï¼å 对象ï¼ï¼å®ä¸ºæä½ä¸ç±»ç¸å ³çå æ°æ®æä¾äºè¿è¡æ¶æ¯æã >æ¯æç±»çç¼ç¨è¯è¨å¨æ¯æä¸ç±»ç¸å ³çåç§ç¹æ§æ¹é¢é½å¤å¤å°å°æä¸äºå¾®å¦çå·®å¼ã大夿°é½æ¯æä¸åå½¢å¼ç类继æ¿ã许å¤è¯è¨è¿æ¯ææä¾å°è£ æ§çç¹æ§ï¼æ¯å¦è®¿é®ä¿®é¥°ç¬¦ãç±»çåºç°ï¼ä¸ºé¢å对象ç¼ç¨çä¸ä¸ªæéè¦çç¹æ§ï¼å°è£ æ§ï¼ç»§æ¿æ§ï¼å¤ææ§ï¼ï¼æä¾äºå®ç°çææ®µã çå°è¿éï¼è¯»è æè®¸æä¸ä¸ªè®¤è¯ï¼è¦OOPç¼ç¨å°±å¾ç¨å°ç±»ãå¯ä»¥è¿ä¹è¯´ï¼è½ç¶ä¸æ¯å¾ä¸¥æ ¼ã使¯ï¼åè¿æ¥å°±ä¸è½è¯´äºã䏿¯è¯´ç¨äºç±»å°±ä¸å®æ¯OOPã ##ç¼åç±» é¦å è¦æç¡®ï¼ç±»æ¯å¯¹æä¸ç¾¤å ·æåæ ·å±æ§åæ¹æ³çå¯¹è±¡çæ½è±¡ãæ¯å¦è¿ä¸ªä¸ç䏿å¾å¤é¿ç¿ èå¹¶ä¸ä¼é£ççç©ï¼äºæ¯èªæç人们就å°å®ä»¬ç»ä¸ç§°ä¸ºâé¸âââè¿å°±æ¯ä¸ä¸ªç±»ï¼è½ç¶å®ä¹å¯ä»¥ç§°ä½âé¸ç±»âã è¿æ¯ä»¥ç¾å¥³ä¸ºä¾åï¼å 为è¿ä¸ªä¾åä¸ä» è½é 读æ¬è¯¾ç¨ä¸ç¯å°ï¼è¿è½å ´è¶£æç¶ã è¦å®ä¹ç±»ï¼å°±è¦æ½è±¡ï¼æ¾åºå ±åçæ¹é¢ã class ç¾å¥³: #ç¨classæ¥å£°æï¼åé¢å®ä¹çæ¯ä¸ä¸ªç±» pass ä»è¿éå¼å§ç¼åä¸ä¸ªç±»ï¼ä¸è¿è¿æ¬¡æä»¬ææ¶ä¸ç¨Pythonï¼èæ¯ç¨è²ä¼¼ä¼ªä»£ç ï¼å½ç¶ï¼è¿ä¸ªä»£ç è·Pythonç¸å»çè¿ãå¦ä¸ï¼ class ç¾å¥³: è¸å´ = 90 è °å´ = 58 èå´ = 83 ç®è¤ = white 屿() åé¥() å®ä¹äºä¸ä¸ªå称为âç¾å¥³âçç±»ï¼å¹¶çº¦å®ï¼æ²¡ææ¬å·çæ¯å±æ§ï¼å¸¦ææ¬å·çæ¯æ¹æ³ã è¿ä¸ªç±»ä» ä» æ¯å¯¹ç¾å¥³çé常æ½è±¡ï¼å¹¶ä¸æ¯æä¸ªå ·ä½ç¾å¥³ã 对äºä¸ä¸ªå ·ä½çç¾å¥³ï¼æ¯å¦å颿å°çèè叿è çç¾å¥³ï¼å¥¹ä»¬é½æ¯ä¸é¢æå®ä¹çâç¾å¥³âé£ä¸ªç±»çå ·ä½åï¼è¿å¨ç¼ç¨ä¸ç§°ä¸ºâç¾å¥³ç±»âçå®ä¾ã çç¾å¥³ = ç¾å¥³() ç¨è¿æ ·ä¸ç§è¡¨è¾¾æ¹å¼ï¼å°±æ¯å°âç¾å¥³ç±»âå®ä¾åäºï¼æè 说å建äºä¸ä¸ªå®ä¾âçç¾å¥³âã对âçç¾å¥³âè¿ä¸ªå®ä¾ï¼å°±å¯ä»¥å ·ä½åä¸äºå±æ§ï¼æ¯å¦è¸å´ï¼è¿å¯ä»¥å ·ä½å®æ½ä¸äºæ¹æ³ï¼æ¯å¦åé¥ãé常å¯ä»¥ç¨è¿æ ·ä¸ç§æ¹å¼è¡¨ç¤ºï¼ a = çç¾å¥³.è¸å´ ç¨ç¹å·`.`çæ¹å¼ï¼è¡¨ç¤ºçç¾å¥³è¸å´ç屿§ï¼å¾å°çå¼å°±æ¯90ã å¦å¤ï¼è¿å¯ä»¥éè¿è¿ç§æ¹å¼ç»å±æ§èµå¼ï¼æ¯å¦ çç¾å¥³.ç®è¤ = black è¿æ ·ï¼è¿ä¸ªçç¾å¥³ï¼å®ä¾ï¼çç®è¤ï¼å±æ§ï¼å°±æ¯é»è²ï¼å¼ï¼çäºã éè¿å®ä¾ï¼ä¹å¯ä»¥è®¿é®æä¸ªæ¹æ³ï¼æ¯å¦ï¼ çç¾å¥³.åé¥() è¿å°±æ¯å¨æ§è¡ä¸ä¸ªæ¹æ³ï¼è®©çç¾å¥³è¿ä¸ªå®ä¾åé¥ãç°å¨ä¹æ¯è¾å¥½çè§£äºï¼åªæä¸ä¸ªå ·ä½çå®ä¾æè½åé¥ã è³æ¤ï¼ä½ æ¯å¦å¯¹ç±»åå®ä¾ï¼ç±»ç屿§åæ¹æ³æåæ¥çè§£äºå¢ï¼å¦ææ²¡æçè§£ï¼è¯·ç¨èèå¸å®ä¾åç¾å¥³ç±»ï¼ä½ ä¸å®è½çè§£çã å½ç¶ï¼å¯¹ç±»ç认è¯ä¸è½ä» ä» åç卿¤ï¼è¿è¦çåçæªå°å代ç ã ------ [æ»ç®å½](./index.md) | [ä¸èï¼å½æ°ç»ä¹ ](./205.md) | [ä¸èï¼ç±»(2)](./207.md) å¦æä½ è®¤ä¸ºæå¿ è¦æèµæï¼è¯·éè¿æ¯ä»å®ï¼**[email protected]**,ä¸èææ¿ã