如题所述
Abstract(æ½è±¡)å¯ä»¥ä¿®é¥°ç±»ãæ¹æ³
å¦æå°ä¸ä¸ªç±»è®¾ç½®ä¸ºabstractï¼åæ¤ç±»å¿ 须被继æ¿ä½¿ç¨ãæ¤ç±»ä¸å¯çæ对象ï¼å¿ 须被继æ¿ä½¿ç¨ã
Abstractå¯ä»¥å°åç±»çå ±æ§æ大é度çæ½ååºæ¥ï¼æ¾å¨ç¶ç±»ä¸ï¼ä»¥æé«ç¨åºçç®æ´æ§ã
Abstractè½ç¶ä¸è½çæ对象ï¼ä½æ¯å¯ä»¥å£°æï¼ä½ä¸ºç¼è¯æ¶ç±»åï¼ä½ä¸è½ä½ä¸ºè¿è¡æ¶ç±»åã
Finalåabstractæ°¸è¿ä¸ä¼åæ¶åºç°ã
Abstractåstaticä¸è½æ¾å¨ä¸èµ·ï¼å¦å便ä¼åºç°é误ãï¼è¿æ¯å 为staticä¸å¯è¢«è¦çï¼èabstract为äºçæå¿ é¡»è¢«è¦çãï¼
å½abstractç¨äºä¿®é¥°æ¹æ³æ¶ï¼æ¤æ¶è¯¥æ¹æ³ä¸ºæ½è±¡æ¹æ³ï¼æ¤æ¶æ¹æ³ä¸éè¦å®ç°ï¼å®ç°çç»åç±»è¦çï¼åç±»è¦ç该æ¹æ³ä¹åæ¹æ³æè½å¤çæã
JAVAçæ ¸å¿æ¦å¿µï¼æ¥å£ï¼interfaceï¼
æ¥å£ä¸ç±»å±äºåä¸å±æ¬¡ï¼å®é ä¸ï¼æ¥å£æ¯ä¸ç§ç¹æ®çæ½è±¡ç±»ã
å¦:
interface IA{
}
private void print(){}ï¼æ¤è¯å¥è¡¨ç¤ºæ¹æ³ç空å®ç°ã
Abstract void print()ï¼ æ¤è¯å¥è¡¨ç¤ºæ¹æ³çæ½è±¡ï¼æ å®ç°ã
public interfaceï¼å ¬å¼æ¥å£
ä¸ç±»ç¸ä¼¼ï¼ä¸ä¸ªæ件åªè½æä¸ä¸ªpublicæ¥å£ï¼ä¸ä¸æ件åç¸åã
å¨ä¸ä¸ªæ件ä¸ä¸å¯åæ¶å®ä¹ä¸ä¸ªpublicæ¥å£åä¸ä¸ªpublicç±»ã
ä¸ä¸ªæ¥å£ä¸ï¼æææ¹æ³ä¸ºå ¬å¼ãæ½è±¡æ¹æ³ï¼ææçå±æ§é½æ¯å ¬å¼ãéæã常éã
ä¸ä¸ªç±»å®ç°ä¸ä¸ªæ¥å£çæ ¼å¼ï¼
class IAImple implements IA{
};
ç±»å¿ é¡»å®ç°æ¥å£ä¸çæ¹æ³ï¼å¦åå ¶ä¸ºæ½è±¡ç±»ã
æ¥å£ä¸å¯ä¸åpublicï¼ä½å¨åç±»ä¸å®ç°æ¥å£çè¿ç¨ä¸publicä¸å¯çã
â ä¸ä¸ªç±»é¤ç»§æ¿å¦å¤ä¸ä¸ªç±»ï¼è¿å¯ä»¥å®ç°æ¥å£ï¼
åç¸çå¤ç»§æ¿ã
â¡ ä¸ä¸ªç±»åªè½ç»§æ¿å¦å¤ä¸ä¸ªç±»ï¼ä½æ¯å®å¯ä»¥å®ç°å¤ä¸ªæ¥å£ï¼ä¸é´ç¨âï¼âéå¼ã
Implements IA,IB
æè°å®ç°ä¸ä¸ªæ¥å£ï¼å°±æ¯æå®ç°æ¥å£ä¸çæ¹æ³ã
⢠æ¥å£åæ¥å£ä¹é´å¯ä»¥å®ä¹ç»§æ¿å ³ç³»ï¼å¹¶ä¸æ¥å£ä¹é´å 许å®ç°å¤ç»§æ¿ã
é¢å对象é«çº§ï¼ 修饰符ï¼
static:â å¯ä¿®é¥°åéï¼å±æ§ï¼ï¼â¡å¯ä¿®é¥°æ¹æ³ï¼â¢å¯ä¿®é¥°ä»£ç åã
Static int dataè¯å¥è¯´ædata为类åéï¼ä¸ºä¸ä¸ªç±»çå ±äº«åéï¼å±äºæ´ä¸ªç±»ã
Int data为å®ä¾åéã
ä¾ï¼
static int data;
m1.data=0;
m1.data++çç»æ为1,æ¤æ¶m2.dataçç»æä¹ä¸º1ã
Staticå®ä¹çæ¯ä¸å为æ´ä¸ªç±»å ±æçä¸ååå¨åºåï¼å ¶åçååæ¶è®¿é®å°çæ°æ®é½æ¶ç»è¿ååçã
å ¶åéå¯ä»¥éè¿ç±»åå»è®¿é®ï¼ç±»å.åéåãä¸éè¿è®¿é®å¯¹è±¡çç¼è¯æ¶ç±»å访é®ç±»åé为çä»·çã
Public static void printData(){}
表ææ¤ç±»æ¹æ³ä¸ºç±»æ¹æ³ï¼éææ¹æ³ï¼
éææ¹æ³ä¸éè¦æ对象ï¼å¯ä»¥ä½¿ç¨ç±»åè°ç¨ã
éææ¹æ³ä¸ä¸å 许访é®ç±»çééææåï¼å æ¬æåçåéåæ¹æ³ï¼å 为æ¤æ¶æ¯éè¿ç±»è°ç¨çï¼æ²¡æ对象çæ¦å¿µãThis.dataæ¯ä¸å¯ç¨çã
ä¸è¬æ åµä¸ï¼ä¸»æ¹æ³æ¯éææ¹æ³ï¼æ以å¯è°ç¨éææ¹æ³ï¼ä¸»æ¹æ³ä¸ºéææ¹æ³æ¯å 为å®æ¯æ´ä¸ªè½¯ä»¶ç³»ç»çå ¥å£ï¼èè¿å ¥å ¥å£æ¶ç³»ç»ä¸æ²¡æä»»ä½å¯¹è±¡ï¼åªè½ä½¿ç¨ç±»è°ç¨ã
è¦çä¸éç¨äºéææ¹æ³ã
éææ¹æ³ä¸å¯è¢«è¦çãï¼å 许å¨åç±»ä¸å®ä¹ååéææ¹æ³ï¼ä½æ¯æ²¡æå¤æï¼ä¸¥æ ¼ç讲ï¼æ¹æ³é´æ²¡æå¤æå°±ä¸è½ç§°ä¸ºè¦çï¼
å½static修饰代ç åæ¶ï¼æ³¨ï¼æ¤ä»£ç åè¦å¨æ¤ç±»çä»»ä½ä¸ä¸ªæ¹æ³ä¹å¤ï¼ï¼é£ä¹è¿ä¸ªä»£ç åå¨ä»£ç è¢«è£ è½½è¿èææºçæ对象çæ¶åå¯è¢«è£ è½½ä¸æ¬¡ï¼ä»¥ååä¹ä¸æ§è¡äºã
ä¸è¬éæ代ç å被ç¨æ¥åå§åéææåã
å¦æå°ä¸ä¸ªç±»è®¾ç½®ä¸ºabstractï¼åæ¤ç±»å¿ 须被继æ¿ä½¿ç¨ãæ¤ç±»ä¸å¯çæ对象ï¼å¿ 须被继æ¿ä½¿ç¨ã
Abstractå¯ä»¥å°åç±»çå ±æ§æ大é度çæ½ååºæ¥ï¼æ¾å¨ç¶ç±»ä¸ï¼ä»¥æé«ç¨åºçç®æ´æ§ã
Abstractè½ç¶ä¸è½çæ对象ï¼ä½æ¯å¯ä»¥å£°æï¼ä½ä¸ºç¼è¯æ¶ç±»åï¼ä½ä¸è½ä½ä¸ºè¿è¡æ¶ç±»åã
Finalåabstractæ°¸è¿ä¸ä¼åæ¶åºç°ã
Abstractåstaticä¸è½æ¾å¨ä¸èµ·ï¼å¦å便ä¼åºç°é误ãï¼è¿æ¯å 为staticä¸å¯è¢«è¦çï¼èabstract为äºçæå¿ é¡»è¢«è¦çãï¼
å½abstractç¨äºä¿®é¥°æ¹æ³æ¶ï¼æ¤æ¶è¯¥æ¹æ³ä¸ºæ½è±¡æ¹æ³ï¼æ¤æ¶æ¹æ³ä¸éè¦å®ç°ï¼å®ç°çç»åç±»è¦çï¼åç±»è¦ç该æ¹æ³ä¹åæ¹æ³æè½å¤çæã
JAVAçæ ¸å¿æ¦å¿µï¼æ¥å£ï¼interfaceï¼
æ¥å£ä¸ç±»å±äºåä¸å±æ¬¡ï¼å®é ä¸ï¼æ¥å£æ¯ä¸ç§ç¹æ®çæ½è±¡ç±»ã
å¦:
interface IA{
}
private void print(){}ï¼æ¤è¯å¥è¡¨ç¤ºæ¹æ³ç空å®ç°ã
Abstract void print()ï¼ æ¤è¯å¥è¡¨ç¤ºæ¹æ³çæ½è±¡ï¼æ å®ç°ã
public interfaceï¼å ¬å¼æ¥å£
ä¸ç±»ç¸ä¼¼ï¼ä¸ä¸ªæ件åªè½æä¸ä¸ªpublicæ¥å£ï¼ä¸ä¸æ件åç¸åã
å¨ä¸ä¸ªæ件ä¸ä¸å¯åæ¶å®ä¹ä¸ä¸ªpublicæ¥å£åä¸ä¸ªpublicç±»ã
ä¸ä¸ªæ¥å£ä¸ï¼æææ¹æ³ä¸ºå ¬å¼ãæ½è±¡æ¹æ³ï¼ææçå±æ§é½æ¯å ¬å¼ãéæã常éã
ä¸ä¸ªç±»å®ç°ä¸ä¸ªæ¥å£çæ ¼å¼ï¼
class IAImple implements IA{
};
ç±»å¿ é¡»å®ç°æ¥å£ä¸çæ¹æ³ï¼å¦åå ¶ä¸ºæ½è±¡ç±»ã
æ¥å£ä¸å¯ä¸åpublicï¼ä½å¨åç±»ä¸å®ç°æ¥å£çè¿ç¨ä¸publicä¸å¯çã
â ä¸ä¸ªç±»é¤ç»§æ¿å¦å¤ä¸ä¸ªç±»ï¼è¿å¯ä»¥å®ç°æ¥å£ï¼
åç¸çå¤ç»§æ¿ã
â¡ ä¸ä¸ªç±»åªè½ç»§æ¿å¦å¤ä¸ä¸ªç±»ï¼ä½æ¯å®å¯ä»¥å®ç°å¤ä¸ªæ¥å£ï¼ä¸é´ç¨âï¼âéå¼ã
Implements IA,IB
æè°å®ç°ä¸ä¸ªæ¥å£ï¼å°±æ¯æå®ç°æ¥å£ä¸çæ¹æ³ã
⢠æ¥å£åæ¥å£ä¹é´å¯ä»¥å®ä¹ç»§æ¿å ³ç³»ï¼å¹¶ä¸æ¥å£ä¹é´å 许å®ç°å¤ç»§æ¿ã
é¢å对象é«çº§ï¼ 修饰符ï¼
static:â å¯ä¿®é¥°åéï¼å±æ§ï¼ï¼â¡å¯ä¿®é¥°æ¹æ³ï¼â¢å¯ä¿®é¥°ä»£ç åã
Static int dataè¯å¥è¯´ædata为类åéï¼ä¸ºä¸ä¸ªç±»çå ±äº«åéï¼å±äºæ´ä¸ªç±»ã
Int data为å®ä¾åéã
ä¾ï¼
static int data;
m1.data=0;
m1.data++çç»æ为1,æ¤æ¶m2.dataçç»æä¹ä¸º1ã
Staticå®ä¹çæ¯ä¸å为æ´ä¸ªç±»å ±æçä¸ååå¨åºåï¼å ¶åçååæ¶è®¿é®å°çæ°æ®é½æ¶ç»è¿ååçã
å ¶åéå¯ä»¥éè¿ç±»åå»è®¿é®ï¼ç±»å.åéåãä¸éè¿è®¿é®å¯¹è±¡çç¼è¯æ¶ç±»å访é®ç±»åé为çä»·çã
Public static void printData(){}
表ææ¤ç±»æ¹æ³ä¸ºç±»æ¹æ³ï¼éææ¹æ³ï¼
éææ¹æ³ä¸éè¦æ对象ï¼å¯ä»¥ä½¿ç¨ç±»åè°ç¨ã
éææ¹æ³ä¸ä¸å 许访é®ç±»çééææåï¼å æ¬æåçåéåæ¹æ³ï¼å 为æ¤æ¶æ¯éè¿ç±»è°ç¨çï¼æ²¡æ对象çæ¦å¿µãThis.dataæ¯ä¸å¯ç¨çã
ä¸è¬æ åµä¸ï¼ä¸»æ¹æ³æ¯éææ¹æ³ï¼æ以å¯è°ç¨éææ¹æ³ï¼ä¸»æ¹æ³ä¸ºéææ¹æ³æ¯å 为å®æ¯æ´ä¸ªè½¯ä»¶ç³»ç»çå ¥å£ï¼èè¿å ¥å ¥å£æ¶ç³»ç»ä¸æ²¡æä»»ä½å¯¹è±¡ï¼åªè½ä½¿ç¨ç±»è°ç¨ã
è¦çä¸éç¨äºéææ¹æ³ã
éææ¹æ³ä¸å¯è¢«è¦çãï¼å 许å¨åç±»ä¸å®ä¹ååéææ¹æ³ï¼ä½æ¯æ²¡æå¤æï¼ä¸¥æ ¼ç讲ï¼æ¹æ³é´æ²¡æå¤æå°±ä¸è½ç§°ä¸ºè¦çï¼
å½static修饰代ç åæ¶ï¼æ³¨ï¼æ¤ä»£ç åè¦å¨æ¤ç±»çä»»ä½ä¸ä¸ªæ¹æ³ä¹å¤ï¼ï¼é£ä¹è¿ä¸ªä»£ç åå¨ä»£ç è¢«è£ è½½è¿èææºçæ对象çæ¶åå¯è¢«è£ è½½ä¸æ¬¡ï¼ä»¥ååä¹ä¸æ§è¡äºã
ä¸è¬éæ代ç å被ç¨æ¥åå§åéææåã
温馨提示:答案为网友推荐,仅供参考