javaæ½è±¡å°±æ¯å¿½ç¥ä¸ä¸ªä¸»é¢ä¸ä¸å½åç®æ æ å
³çé£äºæ¹é¢,以便æ´å
åå°æ³¨æä¸å½åç®æ æå
³çæ¹é¢.javaæ½è±¡å¹¶ä¸æç®äºè§£å
¨é¨é®é¢,èåªæ¯éæ©å
¶ä¸çä¸é¨å,ææ¶ä¸ç¨é¨åç»è.javaæ½è±¡å
æ¬ä¸¤ä¸ªæ¹é¢,ä¸æ¯è¿ç¨javaæ½è±¡,äºæ¯æ°æ®javaæ½è±¡.
æ½è±¡ç±»ä¸çæ½è±¡æ¹æ³çè¯æ³: abstract type methodname(parameter list); æ æ¹æ³ä½,å¿
é¡»å abstract èæ¥å£ä¸åæ¯å£°ææ¹æ³: (abstract)(public) type methodname(parameter list); public åabstractå¯åå¯ä¸å å®ç°æ¥å£çç±»å¯ä»¥ä¸å¿
å®ç°æ¥å£ä¸çæææ¹æ³ è¿æ¯å¯¹ç ä½è¿æ ·çè¯ å®ç°ç±»ä¹å¿
é¡»æ¯æ½è±¡ç æ½è±¡ç±»çåç±»å¦æä¸å®ç°æ½è±¡æ¹æ³ åç±»å¿
é¡»ä¹æ¯æ½è±¡ç(ä¸æ¯æ½è±¡çæ¹æ³ åç±»ä¹æ¯è¦ç»§æ¿ç é¤éæ¯ä¸å
许继æ¿ç,ä¾å¦private).ä¾ç¨åºä»£ç ç段:abstract class Person{ public Person(String n){ name = n;
}
public abstract String getDescription();
public String getName(){ return name;
}
private String name = "";
}
继æ¿å®ç°ä»£ç å¤ç¨ãJavaä¸ææçç±»é½æ¯éè¿ç´æ¥æé´æ¥å°ç»§æ¿java.lang.Objectç±»å¾å°çã继æ¿èå¾å°ç类称为åç±»ï¼è¢«ç»§æ¿ç类称为ç¶ç±»ãåç±»ä¸è½ç»§æ¿ç¶ç±»ä¸è®¿é®æé为privateçæååéåæ¹æ³ãåç±»å¯ä»¥éåç¶ç±»çæ¹æ³ï¼åå½åä¸ç¶ç±»ååçæååéãä½Javaä¸æ¯æå¤é继æ¿ï¼å³ä¸ä¸ªç±»ä»å¤ä¸ªè¶
类派ççè½åã
代ç ç段:
Class Employee extends Person{
......
//å¯ä»¥æèªå·±å®ä¹çæ¹æ³ï¼å¯ä»¥éåç¶ç±»çæ¹æ³
}
Javaä¸çæ¥å£æ¯ä¸ç³»åæ¹æ³ç声æï¼æ¯ä¸äºæ¹æ³ç¹å¾çéåï¼ä¸ä¸ªæ¥å£åªææ¹æ³çç¹å¾æ²¡ææ¹æ³çå®ç°ï¼å æ¤è¿äºæ¹æ³å¯ä»¥å¨ä¸åçå°æ¹è¢«ä¸åçç±»å®ç°ï¼èè¿äºå®ç°å¯ä»¥å
·æä¸åçè¡ä¸º(åè½)ãæ¥å£ç两ç§å«ä¹ï¼ä¸ï¼Javaæ¥å£ï¼Javaè¯è¨ä¸åå¨çç»æï¼æç¹å®çè¯æ³åç»æ;äºï¼ä¸ä¸ªç±»æå
·æçæ¹æ³çç¹å¾éåï¼æ¯ä¸ç§é»è¾ä¸çæ½è±¡ãåè
å«åâJavaæ¥å£âï¼åè
å«åâæ¥å£âã
代ç ç段
public interface IPerson{
public String getPersons(int pageNo, int pageSize, String str);
public String getPerson(Integer id);
}
è¿è¡æ¶å¤ææ§æ¯é¢å对象ç¨åºè®¾è®¡ä»£ç éç¨çä¸ä¸ªæ强大æºå¶ï¼å¨ææ§çæ¦å¿µä¹å¯ä»¥è¢«è¯´æâä¸ä¸ªæ¥å£ï¼å¤ä¸ªæ¹æ³âãJavaå®ç°è¿è¡æ¶å¤ææ§çåºç¡æ¯å¨ææ¹æ³è°åº¦ï¼å®æ¯ä¸ç§å¨è¿è¡æ¶èä¸æ¯å¨ç¼è¯æè°ç¨éè½½æ¹æ³çæºå¶ã æ¹æ³çéåOverridingåéè½½Overloadingæ¯Javaå¤ææ§çä¸å表ç°ãéåOverridingæ¯ç¶ç±»ä¸åç±»ä¹é´å¤ææ§çä¸ç§è¡¨ç°ï¼éè½½Overloadingæ¯ä¸ä¸ªç±»ä¸å¤ææ§çä¸ç§è¡¨ç°ãå¦æå¨åç±»ä¸å®ä¹ææ¹æ³ä¸å
¶ç¶ç±»æç¸åçå称ååæ°ï¼æ们说该æ¹æ³è¢«éå(Overriding)ãåç±»ç对象使ç¨è¿ä¸ªæ¹æ³æ¶ï¼å°è°ç¨åç±»ä¸çå®ä¹ï¼å¯¹å®èè¨ï¼ç¶ç±»ä¸çå®ä¹å¦å被âå±è½âäºãå¦æå¨ä¸ä¸ªç±»ä¸å®ä¹äºå¤ä¸ªååçæ¹æ³ï¼å®ä»¬ææä¸åçåæ°ä¸ªæ°ææä¸åçåæ°ç±»åï¼å称为æ¹æ³çéè½½(Overloading)ãOverloadedçæ¹æ³æ¯å¯ä»¥æ¹åè¿åå¼çç±»åãæ¹æ³çéåOverridingåéè½½Overloadingæ¯Javaå¤ææ§çä¸å表ç°ãéåOverridingæ¯ç¶ç±»ä¸åç±»ä¹é´å¤ææ§çä¸ç§è¡¨ç°ï¼éè½½Overloadingæ¯ä¸ä¸ªç±»ä¸å¤ææ§çä¸ç§è¡¨ç°ãå¦æå¨åç±»ä¸å®ä¹ææ¹æ³ä¸å
¶ç¶ç±»æç¸åçå称ååæ°ï¼æ们说该æ¹æ³è¢«éå(Overriding)ãåç±»ç对象使ç¨è¿ä¸ªæ¹æ³æ¶ï¼å°è°ç¨åç±»ä¸çå®ä¹ï¼å¯¹å®èè¨ï¼ç¶ç±»ä¸çå®ä¹å¦å被âå±è½âäºãå¦æå¨ä¸ä¸ªç±»ä¸å®ä¹äºå¤ä¸ªååçæ¹æ³ï¼å®ä»¬ææä¸åçåæ°ä¸ªæ°ææä¸åçåæ°ç±»åï¼å称为æ¹æ³çéè½½(Overloading)ãOverloadedçæ¹æ³æ¯å¯ä»¥æ¹åè¿åå¼çç±»åã
代ç ç段:
public class PersonOperations{ public String getPersons() { return "personname";
}
public String getPersons(int id){//å¤çæ¹æ³ }
}
温馨提示:内容为网友见解,仅供参考