每个动物都可以跑 定义一个接口跑然后由动物类 实现这个接口然后我又创建了一个猫类 继承于动物类当实例化时 是用动物类 实例化猫类好  还是用接口实例化猫类 对这点不懂 求解决

解决方案 »

  1.   

    接口不能实例化的,你建立了跑的接口  想实现这个,必须有个实现类(就是你建的动物类)去实现里面run(跑)方法,你用猫类extends动物类,猫就具有了run了  说白了 猫 和动物类 随你
      

  2.   

    想要new 一个interface 在类里面使用,只能用匿名类了,不过估计你的要求不设计匿名类,所以你还是用类来实例化对象吧,初学者,用类就好了
      

  3.   

    用接口实现类 a=new Car() 和  用动物类 b=new Car()有什么区别?
      

  4.   

    用接口类 a=new Car() 和  用动物类 b=new Car()有什么区别?
      

  5.   

      用接口类 a=new Car() 和  用动物类 b=new Car()有什么区别?
      

  6.   


    这是多态 对于现在的楼主来说 这个基本没区别 现在不用想太多 不必深究 等以后学习到一定程度的时候 楼主就慢慢会体会到这种差别 以后楼主一定会接触到GOF四人帮的"设计模式", 看了设计模式之后 你会恍然大悟的ps: 设计模式现在不适合去了解