é¢åè¿ç¨å°±æ¯åæåºè§£å³é®é¢æéè¦çæ¥éª¤ï¼ç¶åç¨å½æ°æè¿äºæ¥éª¤ä¸æ¥ä¸æ¥å®ç°ï¼ä½¿ç¨çæ¶åä¸ä¸ªä¸ä¸ªä¾æ¬¡è°ç¨å°±å¯ä»¥äºã
é¢å对象æ¯æææé®é¢äºå¡å解æå个对象ï¼å»ºç«å¯¹è±¡çç®çä¸æ¯ä¸ºäºå®æä¸ä¸ªæ¥éª¤ï¼èæ¯ä¸ºäºæåæ个äºç©å¨æ´ä¸ªè§£å³é®é¢çæ¥éª¤ä¸çè¡ä¸ºã
1ï¼ä»ä¹æ¯é¢å对象ææ¯ï¼
é¢å对象ææ¯æ¯ä¸ç§ä»¥å¯¹è±¡ä¸ºåºç¡ï¼ä»¥äºä»¶ææ¶æ¯æ¥é©±å¨å¯¹è±¡æ§è¡å¤ççç¨åºè®¾è®¡ææ¯ãå®å
·ææ½è±¡æ§ãå°è£
æ§ã继æ¿æ§åå¤ææ§ã
2ï¼é¢å对象ä¸é¢åè¿ç¨ç¨åºè®¾è®¡æä»ä¹ä¸å?
é¢å对象ä¸é¢åè¿ç¨ç¨åºè®¾è®¡æå¦ä¸ä¸åï¼
ï¼1ï¼é¢åè¿ç¨ç¨åºè®¾è®¡æ¹æ³éç¨å½æ°ï¼æè¿ç¨ï¼æ¥æ述对æ°æ®çæä½ï¼ä½åå°å½æ°ä¸å
¶æä½çæ°æ®å离å¼æ¥ï¼
é¢å对象ç¨åºè®¾è®¡æ¹æ³å°æ°æ®å对æ°æ®çæä½å°è£
å¨ä¸èµ·ï¼ä½ä¸ºä¸ä¸ªæ´ä½æ¥å¤çã å½æ°ä¸æ°æ®æ¯å¦å离
ï¼2ï¼é¢åè¿ç¨ç¨åºè®¾è®¡æ¹æ³ä»¥åè½ä¸ºä¸å¿æ¥è®¾è®¡åè½æ¨¡åï¼é¾äºç»´æ¤ï¼èé¢å对象ç¨åºè®¾è®¡æ¹æ³ä»¥æ°æ®ä¸ºä¸å¿æ¥æè¿°ç³»ç»ï¼æ°æ®ç¸å¯¹äºåè½èè¨å
·æè¾å¼ºç稳å®æ§ï¼å æ¤æ´æäºç»´æ¤ã
ï¼3ï¼é¢åè¿ç¨ç¨åºçæ§å¶æµç¨ç±ç¨åºä¸é¢å®é¡ºåºæ¥å³å®ï¼é¢å对象ç¨åºçæ§å¶æµç¨ç±è¿è¡æ¶åç§äºä»¶çå®é
åçæ¥è§¦åï¼èä¸åç±é¢å®é¡ºåºæ¥å³å®ï¼æ´ç¬¦åå®é
éè¦ã é¢å®é¡ºåº;ç±è¿è¡æ¶åç§äºä»¶çå®é
åçæ¥è§¦å
ï¼4ï¼é¢å对象ç¨åºè®¾è®¡æ¹æ³å¯ä»¥å©ç¨æ¡æ¶äº§åï¼å¦MFCï¼Microsoft Foundation Classesï¼è¿è¡ç¼ç¨ã é¢å对象å¯å©ç¨æ¡æ¶ é¢å对象åé¢åè¿ç¨çæ ¹æ¬å·®å«ï¼å¨äºå°è£
ä¹åï¼é¢å对象æä¾äºé¢åè¿ç¨ä¸å
·å¤çåç§ç¹æ§ï¼æ主è¦çï¼å°±æ¯ç»§æ¿åå¤æã
3ï¼é¢å对象ææ¯æåªäºä¼ç¹?
é¢å对象ææ¯å
·æç¨åºç»ææ¸
æ°ï¼èªå¨çæç¨åºæ¡æ¶ï¼å®ç°ç®åï¼å¯ææå°åå°ç¨åºçç»´æ¤å·¥ä½éï¼ä»£ç éç¨çé«ï¼è½¯ä»¶å¼åæçé«çä¼ç¹ã 4ï¼é¢å对象ææ¯ä¸çå°è£
æ§æä½ä¼ç¼ºç¹ï¼å¦ä½å
æè¿äºç¼ºç¹?
å°è£
å°å¯¹è±¡æå
³çæ°æ®åè¡ä¸ºå°è£
ææ´ä½æ¥å¤çï¼ä½¿å¾å¯¹è±¡ä»¥å¤çé¨åä¸è½éæåå对象çå
é¨å±æ§ï¼ä»èææå°é¿å
äºå¤é¨é误对å®çå½±åï¼å¤§å¤§åå°äºæ¥éåæéçé¾åº¦ãå¦ä¸æ¹é¢ï¼å½è¿è¡ä¿®æ¹å¯¹è±¡å
é¨æ¶ï¼ç±äºåªæå°éçå¤é¨æ¥å£å¯¹å¤æä¾æå¡ï¼å æ¤åæ ·åå°äºå
é¨çä¿®æ¹å¯¹å¤é¨çå½±åã å¦æä¸å³å°å¼ºè°å°è£
ï¼å¯¹è±¡çä»»ä½å±æ§é½ä¸å
许å¤é¨ç´æ¥ååï¼åè¦å¢å 许å¤æ²¡æå
¶ä»æä¹ãåªè´è´£è¯»æåçè¡ä¸ºãè¿ä¼ä¸ºç¼ç¨å·¥ä½å¢å è´æ
ï¼å¢å è¿è¡å¼éï¼å¹¶ä¸ä½¿ç¨åºæ¾å¾èè¿ã为äºé¿å
è¿ä¸ç¹ï¼å¨ç¨åºçå
·ä½å®ç°è¿ç¨ä¸åºä½¿å¯¹è±¡æä¸åç¨åº¦çå¯è§æ§ï¼è¿èä¸å®¢è§ä¸ççå
·ä½æ
åµç¸ç¬¦åã
é¢å对象çç¹ç¹æ¯ï¼å°è£
ï¼å¤æï¼ç»§æ¿ãå
¶ä¸å¤ææå为éè½½åéåãé¢å对象çç¼ç¨ææ³æ´å æ¥è¿ç°å®çäºç©ã æè¿æ ·å ç¹å¥½å¤ï¼
1ãæ¯ç¼ç¨æ´å 容æãå 为é¢å对象æ´æ¥è¿äºç°å®ï¼æä»¥ä½ å¯ä»¥ä»ç°å®çä¸è¥¿åºåï¼è¿è¡éå½çæ½è±¡ã
2ãå¨
软件工ç¨ä¸ï¼é¢å对象å¯ä»¥ä½¿å·¥ç¨æ´å 模ååï¼å®ç°æ´ä½çè¦ååæ´é«çå
èã
3ãå¨è®¾è®¡æ¨¡å¼ä¸(ä¼¼ä¹åªæé¢å对象æ设计å°è®¾è®¡æ¨¡å¼)ï¼é¢å对象å¯ä»¥æ´å¥½çå®ç°å¼-éååãä¹ä½¿ä»£ç æ´æé
读ã ç¸å¯¹èè¨ï¼é¢åè¿ç¨çç¨åºè®¾è®¡æ¯é¢å对象ç¨åºè®¾è®¡çåºç¡ãé¢å对象çç¨åºéé¢ä¸å®ä¼æé¢åè¿ç¨çç¨åºçæç
5ï¼ä¸ºä»ä¹è¦åºç¨ç»§æ¿æºå¶? 客è§äºç©æ¢æå
±æ§ï¼ä¹æç¹æ§ãå¦æåªèèäºç©çå
±æ§ï¼èä¸èèäºç©çç¹æ§ï¼å°±ä¸è½åæ åºå®¢è§ä¸çä¸äºç©ä¹é´çå±æ¬¡å
³ç³»ãæ½è±¡æºå¶æ¯èèäºç©çå
±æ§ï¼ç»§æ¿æºå¶æ¯èèäºç©çç¹æ§ï¼è¿æ ·æè½å®æ´å°æ述客è§ä¸ççå±æ¬¡å
³ç³»ã继æ¿è½ä½¿è½¯ä»¶æ¨¡åå
·æå¯éç¨æ§ãç¬ç«æ§ï¼ç¼©ç软件å¼åå¨æï¼æé«è½¯ä»¶å¼åæçï¼åæ¶ä½¿è½¯ä»¶æäºç»´æ¤ã
6ï¼C++对å¤ææ§çæ¯æä½ç°å¨åªäºæ¹é¢?
C++çå¤ææ§å为ç¼è¯æ¶å¤æåè¿è¡æ¶å¤æãç¼è¯æ¶å¤ææ¯æå¨ç¨åºçç¼è¯é¶æ®µç±ç¼è¯ç³»ç»æ ¹æ®åæ°ç¡®å®ä¸åªä¸ªååçå½æ°ç¸èç³»ï¼è¿è¡æ¶å¤ææ¯æå¨ç¨åºçè¿è¡é¶æ®µææ ¹æ®äº§ççä¿¡æ¯ç¡®å®éè¦è°ç¨åªä¸ªååçå½æ°ãC++éè¿å½æ°éè½½åè¿ç®ç¬¦éè½½å®ç°ç¼è¯æ¶å¤æï¼éè¿ç»§æ¿å
èå½æ°æ¥å®ç°è¿è¡æ¶å¤æã
7ï¼ç®å常ç¨çé¢å对象ç¨åºè®¾è®¡è¯è¨æä½å¼å? ç®å常ç¨çé¢å对象ç¨åºè®¾è®¡è¯è¨æC++ãJavaã
Visual BasicçãC++æ¯æ··ååé¢å对象ç¨åºè®¾è®¡è¯è¨ï¼ç»§æ¿å¹¶æ¹è¿äºCè¯è¨ï¼æ¯ä¸ç§æ¢æ¯æé¢å对象åæ¯æé¢åè¿ç¨çç¨åºè®¾è®¡æ¹æ³ãJavaæ¯çº¯é¢å对象ç¨åºè®¾è®¡è¯è¨ï¼ä»C++åå±èæ¥ãC++åJavaåæ¯æé¢å对象ææ¯çåºæ¬æ¦å¿µååºæ¬ç¹å¾ï¼å¦å°è£
ãç±»ã
æé å½æ°ãææå½æ°ã继æ¿ãå¤æçã C++ä¸Javaè¯æ³æè¿°æç¸åä¹å¤ï¼ä¹æä¸åä¹å¤ãå¦åºæ¬ç»æè¯å¥çè¯æ³å¤§è´ç¸åï¼èç±»å®ä¹çè¯æ³çæ¹é¢åä¸ç¸åã
æ¤å¤è¿æ以ä¸ä¸åï¼
ï¼1ï¼C++æè¿ç®ç¬¦éè½½æºå¶ï¼èJava没ææ¤ç¹æ§ï¼
ï¼2ï¼C++æ¯æå¤é继æ¿ï¼èJavaåªæ¯æåé继æ¿ï¼
ï¼3ï¼C++éè¿æé å½æ°å建对象ï¼å¯ä»¥ç´æ¥ä½¿ç¨æéæ¥æä½å¯¹è±¡çæåï¼èJavaéè¿newè¿ç®ç¬¦å建对象ï¼éè¿newè¿ç®ç¬¦è¿åç对象å¼ç¨æ¥ä½¿ç¨å¯¹è±¡ï¼èä¸æ¯ç´æ¥æä½æéï¼
ï¼4ï¼C++ç¨åºè¦æ¾å¼å°éæ¾æåé
çå
åï¼èJavaå
·æå
ååå¾æ¶éæºå¶ï¼èªå¨ç®¡çå
åï¼ä¸éè¦æ¾å¼éæ¾æåé
çå
åã Visual Basic继æ¿äº
BASICè¯è¨æå
·æçè¯æ³ç®åã容æå¦ä¹ ã容æ使ç¨ãæ°æ®å¤çè½å强çç¹ç¹ï¼åå¼å
¥äºé¢å对象ãäºä»¶é©±å¨çç¼ç¨æºå¶åå¯è§åç¨åºè®¾è®¡æ¹æ³ï¼å¤§å¤§éä½äºå¼åWindowsåºç¨ç¨åºçé¾åº¦ï¼ææå°æé«äºåºç¨ç¨åºå¼åçæçãä½æ¯ï¼Visual Basicåå¨è¯æ³ä¸ä¸¥æ ¼ãå¼ååºçç³»ç»ç¨³å®æ§è¾ä½ç缺ç¹ãç¸å¯¹C++æ¥è¯´ï¼Visual Basicé¢åç³»ç»åºå±çç¼ç¨è½åæé