现在想实现动物的功能,有2种做法
     
      第一种:
             动物的共有特点写进接口中实现之,然后分别写具体动物类的抽象类(猫,狗,鸟。。)继承于这个接口,并分别实现之,在不同的具体动物的抽象类内部加具体动物类别的特有方法。最后将抽象类转成类,再生成对象用之。    第二种:
              动物的共有的特点写进抽象类并实现之,将动物的不同特点写进多个接口,创建具体的动物类(猫,狗,鸟...)继承于这个通用特点的抽象类,如果有特定的方法就同时继承于特定的接口。生成具体的对象用之。
    上面2种方法有什么不同吗?哪种比较好,真正的开发中用哪中方法比较多,高手指点!立即给分!