1.é¢åè¿ç¨ï¼ç»æåç¨åºè®¾è®¡ï¼
éç¨èªé¡¶åä¸ãåèæ²»ä¹çæ¹æ³ï¼å°æ´ä¸ªç¨åºæåè½åå为å 个å¯ç¬ç«ç¼ç¨çåè¿ç¨æ¨¡åï¼æ¯ä¸å模åå®ææå®çåä»»å¡ï¼ä¸»è¿ç¨éè¿è°ç¨ååè¿ç¨å®æ¥æå
¨é¨å¤çå·¥ä½ ã
2.é¢å对象çç¨åºè®¾è®¡ï¼Object-Oriented Programmingï¼
é¢å对象çç¨åºè®¾è®¡æ¹æ³å¼ºè°ç´æ¥ä»¥ç°å®ä¸çä¸çç©ä½ä¸ºä¸å¿æ¥æèå认è¯é®é¢ï¼å¹¶æç
§è¿äºäºç©çæ¬è´¨ç¹å¾æå®ä»¬æ½è±¡ä¸ºç±»ãéç¨æ°æ®æ½è±¡åæ°æ®éèï¼ç±»ä¹é´äºç¸äº¤äºï¼å
±åææ大åçé¢å对象åºç¡ã
3.é¢å对象çç¸å
³æ¦å¿µ
1ï¼ç±»ï¼Classï¼ï¼å
·æç¸ä¼¼å±æ§åè¡ä¸ºçä¸ç»å¯¹è±¡ï¼å°±ç§°ä¸ºç±»ãå¯è§ï¼æäºç±»çæ¦å¿µä»¥åï¼å°±å¯ä»¥å¯¹å
·æå
±åç¹å¾çäºç©è¿è¡ç»ä¸æè¿°ï¼
2ï¼å¯¹è±¡ï¼Objectï¼ï¼ç±»çå®ä¾ï¼æ¯ä¸ªå¯¹è±¡é½å
·æå±æ§åæ¹æ³è¿ä¸¤æ¹é¢çç¹å¾ã对象çå±æ§æè¿°äºå¯¹è±¡çç¶æåç¹å¾ï¼å¯¹è±¡çæ¹æ³è¯´æäºå¯¹è±¡çè¡ä¸ºååè½ï¼å¹¶ä¸å¯¹è±¡çå±æ§å¼åªåºç±è¿ä¸ªå¯¹è±¡çæ¹æ³æ¥è¯»ååä¿®æ¹ï¼ä¸¤è
ç»åå¨ä¸èµ·å°±ææäºå¯¹è±¡çå®æ´æè¿°ãï¼
3ï¼å°è£
ï¼Encapsulationï¼ï¼å°è£
æ对象çå±æ§åæ¹æ³çæäºä¸ä¸ªå¯ä¸å¯åçæ´ä½ï¼ä»è使对象è½å¤å®æ´å°æ述并对åºäºä¸ä¸ªå
·ä½äºç© ï¼
4ï¼ç»§æ¿ï¼Inheritanceï¼ï¼å¨é¢å对象çç¨åºè®¾è®¡ä¸ï¼å
许å¨å·²æç±»çåºç¡ä¸éè¿å¢å æ°ç¹å¾èæ´¾çåºæ°çç±»ï¼è¿ç§°ä¸ºç»§æ¿ãå
¶åæç类称为åºç±»ï¼base classï¼ï¼èæ°å»ºç«ç类称为派çç±»(derived class)ï¼
5ï¼æ¶æ¯ï¼Messageï¼ï¼å½ä¸ä¸ªå¯¹è±¡éè¦å¦å¤ä¸ä¸ªå¯¹è±¡æä¾æå¡æ¶ï¼å®å对æ¹ååºä¸ä¸ªæå¡è¯·æ±ï¼èæ¶å°è¯·æ±ç对象ä¼ååºè¿ä¸ªè¯·æ±å¹¶å®ææå®çæå¡ãè¿ç§å对象ååºçæå¡è¯·æ±å°±ç§°ä¸ºæ¶æ¯ãæè°æ¶æ¯å°±æ¯è°ç¨ä¸ä¸ªå¯¹è±¡ææä¾çæ¹æ³ï¼
6ï¼å¤ææ§ï¼Polymorphismï¼ï¼å¤ææ§æ¯é¢å对象çä¸ä¸ªéè¦ç¹å¾ãå¤ææ两ç§ï¼éæçåå¨æçãå¨éè¿ç»§æ¿èæ´¾çåºçä¸ç³»åç±»ä¸ï¼å¯è½åå¨ä¸äºå称ç¸åï¼ä½å®ç°è¿ç¨ååè½ä¸åçæ¹æ³ï¼Methodï¼ã
å½ç¨åºä¸çå
¶ä»é¨åååºåæ ·çæ¶æ¯æ¶ï¼æç
§æ¥æ¶æ¶æ¯å¯¹è±¡çä¸åè½å¤èªå¨æ§è¡ç±»ä¸ç¸åºçæ¹æ³ãå
¶å¥½å¤æ¯ï¼ç¨æ·ä¸å¿
ç¥éæ个对象æå±ç类就å¯ä»¥æ§è¡å¤æè¡ä¸ºï¼ä»è为ç¨åºè®¾è®¡å¸¦æ¥æ´å¤§æ¹ä¾¿ã
4.é¢å对象ç¼ç¨çç¹ç¹
1ï¼OOP以â对象âæâæ°æ®â为ä¸å¿ãç±äºå¯¹è±¡èªç¶å°åæ äºåºç¨é¢åç模åæ§ï¼å æ¤å
·æç¸å¯¹ç¨³å®æ§ï¼å¯ä»¥è¢«ç¨ä½ä¸ä¸ªç»ä»¶å»æææ´å¤æçåºç¨ï¼åç±äºå¯¹è±¡ä¸è¬å°è£
çæ¯æä¸å®é
éæ±çåç§æåï¼å æ¤ï¼æä¸å¯¹è±¡çæ¹å对æ´ä¸ªç³»ç»å ä¹æ²¡æå½±åï¼
2ï¼å¼å
¥äºâç±»âï¼classï¼çæ¦å¿µãç±»ä¸ç±»ä»¥å±æ¬¡ç»æç»ç»ï¼å±äºæ个类ç对象é¤å
·æ该类ææè¿°çç¹æ§å¤ï¼è¿å
·æå±æ¬¡ç»æä¸è¯¥ç±»ä¸å±ææç±»æè¿°çå
¨é¨æ§è´¨ï¼OOPä¸ç§°è¿ç§æºå¶ä¸ºç»§æ¿ï¼
3ï¼OOPæ¹æ³ç模åæ§ä¸ç»§æ¿æ§ï¼ä¿è¯äºæ°çåºç¨ç¨åºè®¾è®¡å¯å¨åæ对象çæ°æ®ç±»åååè½çåºç¡ä¸éè¿éç¨ãæ©å±åç»åæ¥è¿è¡ï¼èä¸å¿
ä»å¤´åèµ·æå¤å¶åæ代ç ï¼è¿æ ·ï¼å¤§å¤§åå°äºéæ°ç¼åæ°ä»£ç çå·¥ä½éï¼åæ¶éä½äºç¨åºè®¾è®¡è¿ç¨ä¸åºéçå¯è½æ§ï¼è¾¾å°äºäºåååçææã
5.设计äºè¯å¥½çOOPç³»ç»å
·æçç¹æ§
1ï¼å¯ç»´æ¤æ§ï¼è½¯ä»¶å¨æå
¥ä½¿ç¨çè¿ç¨ä¸ï¼éçè¿è¡æ¶é´ç延é¿ï¼åæå¯è½å°±ä¸ç¬¦å客æ·çéæ±äºï¼æ们就éè¦å¯¹è½¯ä»¶è¿è¡ä¿®æ¹ãåæç»´æ¤ç人ååæå¯è½æ²¡æåä¸å°è½¯ä»¶çå¼åä¸ï¼å¯¹è½¯ä»¶çç»ææ¯ä¸çæçãé£OOPç³»ç»å°±è½ä¿è¯åæçç»´æ¤æ¯è¾æ¹ä¾¿ï¼æ¯è¾ç®åï¼
2ï¼å¯æ©å±æ§ï¼å¨è½¯ä»¶è¿è¡åææ们éè¦å¯¹è½¯ä»¶æ°å¢ä¸äºåè½çæ¶åï¼ä¸éè¦å¯¹è½¯ä»¶çæ¶æè¿è¡å¤§çæ´æ¹å°±è½é常æ¹ä¾¿çå¢å ä¸äºåè½ï¼
3ï¼å¯å¤ç¨æ§ï¼æ们å¨è¿ä¸ä¸ªé¡¹ç®ä¸ä½¿ç¨çä¸äºä»£ç åç±»ï¼æ¨¡åå¯ä»¥å¾å®¹æçæ¿å°å¦å¤ä¸ä¸ªé¡¹ç®ä¸å»ä½¿ç¨ï¼
4ï¼å¥å£®æ§ï¼è½¯ä»¶è¦æ¯è¾ç¨³å®ï¼åºéçå çæ¯è¾å°ã
6.äºè
æ¯è¾
1ï¼ä¼ ç»çç»æåç¨åºè®¾è®¡æ¹æ³ä»¥è¿ç¨ä¸ºä¸å¿æé åºç¨ç¨åºï¼æ°æ®åå¤çæ°æ®çè¿ç¨ä»£ç æ¯å离çãç¸äºç¬ç«çå®ä½ï¼è®¾è®¡åºçç¨åºå¯éç¨ä»£ç å°ï¼ä¸å½ä»£ç éå¢å æ¶ç»´æ¤æ°æ®å代ç çä¸è´æ§å°é¾ï¼
2ï¼é¢å对象ç¨åºè®¾è®¡æ¹æ³ä¸ï¼å¯¹è±¡æå
·æçå°è£
æ§å继æ¿æ§ä½¿å¾ä»£ç éç¨æ为å¯è½ï¼å¹¶å¤§å¤§åå°äºç¨åºåºéçå¯è½æ§ï¼
3ï¼é¢å对象æ¹æ³å¸æ¶äºç»æåç¨åºè®¾è®¡æ¹æ³çä¼ç¹ï¼åæ¶å¼å
¥äºæ°æ¦å¿µãæ°æºå¶å¹¶å»ºç«äºæ¯ä¼ ç»æ¹æ³æ´é«å±æ¬¡çæ½è±¡ãé¢å对象å
é¨ä¹å
å«äºé¢åè¿ç¨ï¼æ¯å¦æ们å¨è®¾è®¡ç±»ä¸çä¸ä¸ªæ¹æ³æ¶ï¼æ们就ä¼éç¨é¢åè¿ç¨çä¸äºååï¼ä¸äºææ³ççâ¦â¦.
7.ä¸äºè¯¯åº
1ï¼é¢å对象ä¼äºé¢åè¿ç¨ï¼é¢å对象ä¸é¢åè¿ç¨æ²¡æç»å¯¹çä¼å£ä¹åï¼åªææ¯å¦éç¨ä¹å«ï¼
2ï¼C++ = C + ç±»ï¼ C++çç¼ç¨ææ³è¢«å¾å¤§çæ¹åï¼å¦æä»
ä»
åªæ¯éç¨ç±»å°Cå°è£
èµ·æ¥ï¼é£ä¸æ¯C++çé¢å对象çååï¼
3ï¼ä½¿ç¨é¢å对象ææ¯ä¸å®è½æé åºæ´ä¼ç§ç软件ï¼æ人认为é¢å对象ååºæ¥ç软件ä¸å®æ¯é常ä¼ç§çï¼ä½æ¯é¢å对象ä¸æ
误ç¨ï¼æè
æ¯é¢å对象ç¼ç¨çææ³æ²¡æææ¡å¥½çè¯ï¼è¿æ ·ç软件åªä¼æ¯é¢åè¿ç¨ååºç软件æ´ç³ç³èå·²ï¼
4ï¼å¦ä¼äºC++å°±å¦ä¼äºé¢å对象ææ¯ï¼è¿ä¸ªæ们åé¢ä¹å·²ç»è¯´è¿ï¼å¦ä¹ C++åªæ¯å¦ä¹ é¢å对象ç第ä¸æ¥ï¼åé¢è¿éè¦å¦ä¹ é¢å对象çä¸äºåçï¼åååæ¹æ³ãæ´æ¯éè¦èªå·±å»å®è·µï¼å¯¹é¢å对象ä¸æå æ·±ç解ã
温馨提示:内容为网友见解,仅供参考