剛從大學(xué)進入工作崗位的實習(xí)生,java方向,進入工作崗位后才知以前學(xué)的東西只是知其一不知其二....再從溫習(xí)繼承一塊有個疑問//定義一個昆蟲類,里面有攻擊和移動兩個方法packagetest03;publicclassInsect{privateintsize;privateStringcolor;publicintgetSize(){returnsize;}publicvoidsetSize(intsize){this.size=size;}publicStringgetColor(){returncolor;}publicvoidsetColor(Stringcolor){this.color=color;}publicInsect(intsize,Stringcolor){this.size=size;this.color=color;}//移動publicvoidmove(){System.out.println("move");}//攻擊publicvoidattack(){//攻擊之前要移動move();System.out.println("attack");}}packagetest03;//定義一個蜜蜂類,并繼承昆蟲夫類publicclassBeeextendsInsect{publicBee(intsize,Stringcolor){super(size,color);}@Overridepublicvoidmove(){System.out.println("fly");}@Overridepublicvoidattack(){move();//這里super會調(diào)用夫類Insect.attack方法super.attack();//System.out.println("Attack");}}/*測試類*/publicclassTestMain{publicstaticvoidmain(String[]args){Beeb=newBee(1,"red");b.attack();}}//顯示效果是flyflyattack第一個fly是執(zhí)行了Bee類里的move方法,super.attack();執(zhí)行后會走到父類里的attack里再繼續(xù)為什么走Bee的move()而不是父類的move()whynot?flymoveattack
關(guān)于繼承的小問題
狐的傳說
2019-05-25 13:32:10