??????.??????????????
????1.?????????????
????1??????????????????????????????????????????public abstract ??????
????2?????????е????????????????????????????е????????????public static final??????
????3??????в?????о???????????????????????????????о????????????????
????4??????????????????????????????????????????
????2.?????????????
????1????????????????????????????????????????????????????????????????????г?????????????????????????????????????????г?????????????????????????????????????????????????????????ɡ??????????????????????????????Airplane???????????????Bird?????????? ???? ????????????????????????????????????????????????????????????????? ???? ??????????Fly??????????fly( )?????Airplane??Bird?????????????????Fly???????????????в?????????????????????????÷?????????Airplane???????????????????????????????????Bird???ɡ??????????????????????? "?????"???????? ??? ??????? "?????"???????????????????????????????????????????????????????????????С???????????????????????????????????????????????????????????????????????????в???????????
????2???????治????????????????????????????????????????????????????淶?????????????????????????????????????????ù?ppt???????壬????????A?????ppt B??ppt C??ppt B??ppt C??????????????A??????????????????????????????????????A?????????????????ppt B??ppt C???и???????????????????????????????????????????????±??????????????????????????????????????????μ????????????????????????????????????????????б???????????????У??????????????????????????????????????????????????
???????濴??????????????????????????????????????open( )??close( )???????????????????????????????????????????????????
????abstract class Door {
????public abstract void open();
????public abstract void close();
????}
?????????
????interface Door {
????public abstract void open();
????public abstract void close();
????}
??????????????????????????б???alarm( )?????????????????????????????·??
????1???????????????????????????棬??????????????м????????????????????????????????????е?????????????????????
????2????????????????????????棬??????????????????????????????е?open( )??close( )??????????????????open( )??close( )?????????????????????????
?????????????????? Door??open() ??close()??alarm()???????????????????????????open()??close()???????????е???????????alarm()????????????????????????????????????????????????????alarm()?????Door???????????????????????open??close?????????????????????????Door??????Alarm????
interface Alram {
void alarm();
}
abstract class Door {
void open();
void close();
}
class AlarmDoor extends Door implements Alarm {
void oepn() {
//....
}
void close() {
//....
}
void alarm() {
//....
}
}