开发过程中,为什么要写一些接口或者抽象类,直接用类代替他们不可以吗?还有两者在使用的时候,我是选择用接口呢还是用抽象类,两者的区别?一直不是很明白,希望可以回答的详细些,因为我是刚入行的菜鸟,在此非常感谢!

解决方案 »

  1.   

    例如,view的onclick事件,不暴露给你接口,你怎么监听到这个事件,难道自己重写一个view吗。至于接口或抽象类,一般必须全部实现要实现的都是接口;非必须全部实现的是类,不必实现所有的方法。当然android也在更新,有些接口已经变成了类,可以防止代码的冗余。
      

  2.   

    Java基础还没学,直接跑到Android版块来了,你厉害!建议学好了Java再学安卓