要求:以面向对象的思想设计动物乐园
动物乐园的成员包括:猫、鸭子…
- 属性:名称、腿
- 方法:叫
需求说明:
- 动物乐园增加一个新成员海豚,海豚的叫声为“海豚音…”;
- 输出各种动物叫声;
- 非别创建Cat、Duck、Dolphin对象并放到一个数组中,对数组进行遍历输出各种动物如何叫;
- 输出各种动物腿的条数;
实现修改数据功能
- 用户可以修改三种动物的信息
- 如果修改信息中腿的条数不符合则手动抛出异常
实现思路:
- 创建抽象动物类,属性为名字和腿的条数,无参、有参构造函数,set()及get();
- 创建动物业务类,包含:不同动物的叫、展示动物信息及修改动物信息的方法,创建动物类型的数组,存放不同的动物;
- 分别创建Cat、Duck、Dolphin类,继承Animal类;
- 编写测试类。
运行结果如下
正常结果:
抛异常结果:
源码如下:
动物类Animal():
/**
* animal抽象类
* @author admin
*
*/
public abstract class Animal {
private String name;
private int legs;
public Animal() {
}
public Animal(String name,int legs) {
super();
this.name = name;
this.legs = legs;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getLegs() {
return legs;
}
public void setLegs(int legs) {
this.legs = legs;
}
}
动物业务类:
/**
* 动物业务类
* @author admin
*
*/
public class AnimalService {
//动物数组,存储动物信息
Animal[] animalsArray = {
new Cat("波斯猫", 4