如果妳解決了妳的問題,請采納它。如果妳有任何問題,請提問。謝謝大家!
包裹?com . zyx . cn . Baidu _ test;
/**
*?動物界
*?@作者?yltd
*/
公共?界面?動物?{
//語音方法
公共?作廢?voice();
}包?com . zyx . cn . Baidu _ test;
/**
*?貓
*?@作者?yltd
*
*/
公共?班級?貓?器物?動物?{
@覆蓋
公共?作廢?語音()?{
system . out . println(" Cat ");
}
}包?com . zyx . cn . Baidu _ test;
//豬
公共?班級?豬?器物?動物?{
@覆蓋
公共?作廢?語音()?{
system . out . println(" Pig ");
}
}包?com . zyx . cn . Baidu _ test;
//狗
公共?班級?狗?器物?動物?{
@覆蓋
公共?作廢?語音()?{
system . out . println(" Dog ");
}
}包?com . zyx . cn . Baidu _ test;
/**
*?寵物商店
*?@作者?yltd
*/
公共?班級?商店?{
公共?動物?getInstance(字符串?srt){
動物?動物?= null
如果(“狗”。等於(srt)){
動物?=?新的?狗();
}別的?如果(“豬”。等於(srt)){
動物?=?新的?豬();
}否則{
動物?=?新的?cat();
}
回歸?動物;
}
}包?com . zyx . cn . Baidu _ test;
/**
*?測試類
*?@作者?yltd
*/
公共?班級?AnimalTest?{
公共?靜電?作廢?main(String[]?args)?{
商店?商店?=新?store();
動物?動物_1?= store . getinstance(" cat ");
animal _ 1 . voice();
system . out . println(" = = = = = = = = = = = = ");
動物?動物_2?= store . getinstance(" dog ");
animal _ 2 . voice();
system . out . println(" = = = = = = = = = = = = ");
動物?動物_3?= store . getinstance(" pig ");
animal _ 3 . voice();
}
}結果:
貓
=============
狗
=============
豬