關于繼承,抽象類,接口的一道題,各位大佬幫忙看一下,求正確代碼。
用代碼實現以下場景
抽象動物類,包含屬性為動物的年齡。有一個貓科包含貓和獅子,它們都能跑(模擬跑的動作時,在控制臺輸出一句話就行),同時都含有一個標記牌屬性,標記牌的作用是在控制臺輸出這個標記牌的材質與動物的年齡,例如:“標記牌:鐵做的,該動物18歲”,標記牌的制作材料為木、銅、鐵三種
要求:
1.編寫Main函數并調用各個動物的奔跑方法與標記牌的標記方法
2.要使用類的繼承、抽象類、接口來描述。
很急,十分感謝!
用代碼實現以下場景
抽象動物類,包含屬性為動物的年齡。有一個貓科包含貓和獅子,它們都能跑(模擬跑的動作時,在控制臺輸出一句話就行),同時都含有一個標記牌屬性,標記牌的作用是在控制臺輸出這個標記牌的材質與動物的年齡,例如:“標記牌:鐵做的,該動物18歲”,標記牌的制作材料為木、銅、鐵三種
要求:
1.編寫Main函數并調用各個動物的奔跑方法與標記牌的標記方法
2.要使用類的繼承、抽象類、接口來描述。
很急,十分感謝!
2017-11-19
舉報
2017-11-19
package?com.mooc.animal; public?abstract?class?Animal?{ public?int?age; public?abstract?void?run(); } package?com.mooc.animal; public?class?Cat?extends?Animal?implements?ISigns{ public?Cat(int?age){ this.age?=?age; } @Override public?void?run()?{ //?TODO?Auto-generated?method?stub System.out.println("貓在跑"); } @Override public?void?Materials()?{ //?TODO?Auto-generated?method?stub System.out.println("鐵做的,該動物"+age+"歲"); } } package?com.mooc.animal; public?class?Lion?extends?Animal?implements?ISigns{ public?Lion(int?age){ this.age?=?age; } @Override public?void?Materials()?{ //?TODO?Auto-generated?method?stub System.out.println("銅做的,該動物"+age+"歲"); } @Override public?void?run()?{ //?TODO?Auto-generated?method?stub System.out.println("獅子在跑"); } } package?com.mooc.animal; public?interface?ISigns?{ public?void?Materials(); } package?com.mooc.animal; public?class?Init?{ public?static?void?main(String[]?args)?{ //?TODO?Auto-generated?method?stub Animal?a?=?new?Cat(18); ISigns?i?=??new?Cat(18); Animal?l?=?new?Lion(20); ISigns?IL?=?new?Lion(20); a.run(); l.run(); i.Materials(); IL.Materials(); } }