java初学者编程练习题_一道Java初学者练习题,拜托了各位编程大神!

展开全部

你好,提问者:

如果解决了你的问题,请采纳,若有疑问请追问,谢谢!package com.zyx.cn.baidu_test;

/**

* 动物类

* @author yltd

*/

public interface Animal {

e68a84e8a2ad62616964757a686964616f31333366303835//voice方法

public void voice();

}package com.zyx.cn.baidu_test;

/**

* 猫类

* @author yltd

*

*/

public class Cat implements Animal {

@Override

public void voice() {

System.out.println("Cat");

}

}package com.zyx.cn.baidu_test;

//猪类

public class Pig implements Animal {

@Override

public void voice() {

System.out.println("Pig");

}

}package com.zyx.cn.baidu_test;

//狗类

public class Dog implements Animal {

@Override

public void voice() {

System.out.println("Dog");

}

}package com.zyx.cn.baidu_test;

/**

* 宠物店

* @author yltd

*/

public class Store {

public Animal getInstance(String srt){

Animal animal =null;

if("dog".equals(srt)){

animal = new Dog();

}else if("pig".equals(srt)){

animal = new Pig();

}else{

animal = new Cat();

}

return animal;

}

}package com.zyx.cn.baidu_test;

/**

* 测试类

* @author yltd

*/

public class AnimalTest {

public static void main(String[] args) {

Store store =new Store();

Animal animal_1 =  store.getInstance("cat");

animal_1.voice();

System.out.println("=============");

Animal animal_2 =  store.getInstance("dog");

animal_2.voice();

System.out.println("=============");

Animal animal_3 =  store.getInstance("pig");

animal_3.voice();

}

}结果:

Cat

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

Dog

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

Pig

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值