?????????? Java ????????????????????????????????????????????????????????????????????????????????
??????????????????????????????????????????????????????????????????????
??????????????????????ú????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
??????????Java????????????????????????????????????????
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????£?????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????ó???
???????????????????????£?
????public interface Electronics{
????}
???????????????????С?
??????????Thinkpad????????????????????
public class Thinkpad implements Electronics{
//Thinkpad????????
public void boot(){
System.out.println("welcome??I am Thinkpad");
}
//???Thinkpad???
public void program(){
System.out.println("using Thinkpad program");
}
}
??????????Mouse???????????????????
public class Mouse implements Electronics{
//??????
public void move(){
System.out.println("move the mouse");
}
//?????
public void onClick(){
System.out.println("a click of the mouse");
}
}
??????Keyboard????????????????????
public class Keyboard implements Electronics{
//??ü???????
public void input(){
System.out.println("using Keyboard input");
}
}
?????????????????????????????????????????????????????????????
??????????????????????????????????????????????????????????????????????????????????????????????????????????????????Щ???????????????????????????????????????????Thinkpad?????????????????
????????????????????????????Щ???????ɡ???????????????????????????????????????????????????????????????????
???????????????????????????£?
import java.util.ArrayList;
import java.util.List;
public class ShopCar{
private List<Electronics> mlist = new ArrayList<Electronics>();
public void add(Electronics electronics){
mlist.add(electronics);
}
public int getSize(){
return mlist.size();
}
public Electronics getListItem(int position){
return mlist.get(position);
}
}
????List ?????????????????????add ????????????????????????getSize ??????????????????????????getListItem ???????????????????????
??????????? List<Electronics> ?????????????????????÷?????????????????????????????
????????????????????????? Electronics ?????????????Thinkpad??Mouse??Keyboard??Phone???
???????????? List<Thinkpad> ??????????????Mouse????????????3??????????????????3?????????????????????100???????????????100???????
??????????????????????????д?????Electronics???????????Electronics???????????????Electronics???????????????
????????????????漰?????????????????????????add ????????????????????????????????????????????????????????????
????????????????????????????????????????????Electronics????????????????е????????????????????????Thinkpad?????????boot() ??program() ??????????????Mouse?????????move()??onClick()??????????
??????????????Thinkpad??Mouse??Keyboard??????????????????????????