A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© kimi 中级黑马   /  2013-6-19 18:19  /  1531 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 巩建 于 2013-6-24 19:13 编辑

既然抽象类和接口在很多地方都可以用
为什么不选抽象类呢,好像在毕老师视频里面很少用抽象类

4 个回复

倒序浏览
你不知道接口可以少打很多字母吗!!!!!!!!!!!!!!!!{:soso__14347937040236606360_1:}
回复 使用道具 举报
抽象类:抽象类中有抽象方法、也可以有普通的方法和属性 如果一个类中有一个方法被定义为抽象类该类也要声明为抽象类
接口:所有的方法只是定义没有具体的实现,也就是说接口中不能有普通方法和属性 也可以说接口所圈定的范围比抽象方法还小
接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而抽象类是可以有私有方法或私有变量的,
接口  结构清晰  方便扩展,封装。
子类可以实现多个接口 但不能继承多个父类。  而接口弥补了继承
所以接口的用的比较多。

评分

参与人数 1技术分 +1 收起 理由
Super_Class + 1

查看全部评分

回复 使用道具 举报
当一个类继承一个抽象类的时候
                  要么重写抽象类的所有抽象方法。
                 要么本身是一个抽象类。
接口:当一个抽象类中的方法都是抽象的时候,(并且都是成员常量的时候的。)
             java提供了一个新的表示形式,那就是接口.
        好处:
             A:接口是对外暴露的规则(USB,电脑内部的插槽,CPU的针孔)
             B:接口是功能的扩展
             C:接口降低了程序的耦合性
                   低耦合:类与类之间的关系
                   高内聚:类本身的能力

评分

参与人数 1技术分 +1 收起 理由
Super_Class + 1 赞一个!

查看全部评分

回复 使用道具 举报
我感觉说说接口与抽象类的区别后你就很容易理解了
首先,相同点:里面的抽象方法都没有具体的方法体。且不可以被实例化
不同点:接口里面全是抽象类 而且全是常量 接口还可以多继承  用接口的话更容易实现多态。
抽象类里面既可以有抽象方法也可以有一般方法,且不可以多继承。
这样应该很好懂了吧


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马