//動物
公?抽象?班級?動物?{
私人?字符串?姓名;
私人?整數?年齡;
公?動物(串?姓名,?整數?年齡)?{
這個名字?=?姓名;
這個.年齡?=?年齡;
}
公?整數?getAge()?{
回歸?年齡;
}
公?作廢?setAge(整數?年齡)?{
這個.年齡?=?年齡;
}
公?字符串?getName()?{
回歸?姓名;
}
公?作廢?setName(字符串?姓名)?{
這個名字?=?姓名;
}
公?抽象?作廢?iCan();
公?抽象?作廢?iAm();
公?抽象?作廢?iLive();
}
//野生動物
公?抽象?班級?野生動物?延伸?動物?{
公?野生動物(字符串?姓名,?整數?年齡)?{
超級(名字,?年齡);
}
}
//家禽
公?抽象?班級?家禽?extendsAnimal?{
公?家禽(串?姓名,?整數?年齡)?{
超級(名字,?年齡);
}
}
//老虎
公?班級?老虎?延伸?野生動物?{
公?老虎(整數?年齡)?{
超級(“老虎”,?年齡);
}
@覆蓋
公?作廢?iCan()?{
System.out.println("I?可以嗎?跑。”);
}
@覆蓋
公?作廢?iLive()?{
System.out.println("我住在草原上。");
}
}
//蜜蜂
公?班級?蜜蜂?延伸?野生動物?{
公?蜜蜂(整數?年齡)?{
超級(“蜜蜂”,?年齡);
}
@覆蓋
公?作廢?iCan()?{
System.out.println("I?可以嗎?飛吧。”);
}
@覆蓋
公?作廢?iLive()?{
System.out.println("我住在蜂巢裏。");
}
}
//人
公?班級?人?extendsAnimal?{
公?人(字符串?姓名,?整數?年齡)?{
超級(名字,?年齡);
}
@覆蓋
公?作廢?iCan()?{
System.out.println("I?可以嗎?寫?java?代碼”);
}
@覆蓋
公?作廢?iLive()?{
System.out.println("I?直播?在?答?房子。”);
}
}
//測試類
公?班級?AnimalTest?{
@測試
公?作廢?測試()?{
動物?蜜蜂?=?新的?蜜蜂(3);
bee . Ican();
動物?老虎?=?新的?老虎(3);
tiger . iam();
動物?人?=?新的?人(“王大錘”?3);
person . ilive();
}
}