需求:动物乐园包括的成员:猫、鸭子,
增加新成员:海豚
属性:名称、腿
方法:叫
输出各种动物腿的条数
实现修改数据功能
要实现这样的需求,要先明白一件事情,都是神么属性、方法这些动物都具备的,比如名称和腿,以及叫。
像腿并不是每一个动物都具备。
因此可以把腿做成接口,设需要谁就实现这个接口,把共有的属性方法抽象到一个抽象动物类中,通过其他具体的动物继承这个抽象类来实现。
由于最近也学了点log4j,所以也就现学现卖,实际运用了一下。如果有机会下次会把怎么配置log4j的方法也贴上来。
话不多说,直接上代码
1、腿的接口
/**
* 陆地动物
* 腿
* @ldp
*/
public interface Legs {
int getLegNum();
}
2、动物抽象类
/**
* 抽象的动物父类
* @ldp
*
*/
public abstract class Animal {
private String name;
public Animal() {
}
public Animal(String name) {
this.name = name;
}
public String getName() {
return name;
}
/**
* 叫方法
*/
public abstract String shout();
}
3、猫类
public class Cat extends An