Una pregunta de ejercicio para principiantes de Java, ¡pregúntele a todos los maestros de programación!
Hola, interlocutor:
Si su problema está resuelto, acéptelo. Si tiene alguna pregunta, pregunte, ¡gracias! paquete?com.zyx.cn.baidu_test;
/** *?Animal*?@author?yltd */
¿interfaz pública?Animal?{
//método de voz
public?void?voice();
}package?com.zyx.cn.baidu_test;
/** * ?Cat class*?@author?yltd * */
¿clase?pública?Cat?implements?Animal?{
@Override
public?void ? voz()?{
System.out.println("Gato");
}
}paquete?com.zyx.cn.baidu_test; /p>
//Cerdo
¿clase?pública?¿Cerdo?implementos?Animal?{
@Override
pública?void?voice () ?{
System.out.println("Cerdo");
}
}paquete?com.zyx.cn.baidu_test;
p>
//Clase de perro
¿clase pública?¿Perro?implementos?Animal?{
@Override
¿público?vacío? voz() ?{
System.out.println("Perro");
}
}paquete?com.zyx.cn.baidu_test;
/** *?Tienda de mascotas*?@autor?yltd */
¿clase pública?Tienda?{
pública?Animal?getInstance(String? srt){
Animal?animal?=null;
if("perro".equals(srt)){
animal?=?new?Perro ();
}else?if("cerdo".equals(srt)){
animal?=?nuevo?Cerdo(); else{
animal?=?new?Cat();
}
return?animal;
}
}paquete?com.zyx.cn.baidu_test;
/** *?Clase de prueba*?@autor?yltd */
¿clase pública?AnimalTest?{
public?static?void?main(String[]?args)?{
¿Tienda?store?=new?Store();
¿Animal? animal_1?= ?almacenamiento
e.getInstance("gato");
animal_1.voice();
System.out.println("==============" );
Animal?animal_2?=?store.getInstance("perro");
animal_2.voice();
System.out.println( "=============");
Animal?animal_3?=?store.getInstance("cerdo");
animal_3.voice( );
}
}Resultado:
Gato
============= p>
Perro
=============
Cerdo