Red de conocimientos turísticos - Información de alquiler - Una pregunta de ejercicio para principiantes de Java, ¡pregúntele a todos los maestros de programación!

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

=============

Perro

=============

Cerdo