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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李志广 中级黑马   /  2012-7-10 12:12  /  1311 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

通过这几天的学习,接口和抽象有点小总结!
共同点:都不能被实例化,它们都位于继承树的顶端,用于被其它类实现和继承。
              都可以包含抽象方法,实现接口或继承抽象类的普通子类都必须实现这些抽象类方法。
不同点:接口里只能包含抽象方法,不包含已经提供实现的方法。抽象类则完全可以包含普通方法。
              接口里不能定义静态方法,抽象类里可以定义静态方法
              接口里只能定义静态常量属性,不能定义普通属性;抽象类里则既可以定义普通属性也可以定义静态常量属性。
              接口里不包含构造器;抽象类里可以包含构造器
              接口里不能包含初始化块,但抽象类里完全可以包含初始化块
              一个类最多只能有一个直接父类,包含抽象类。但一个类可以直接实现多个接口,通过实现多个接口可以弥补java单继承的不足。
希望对大家有所帮助!!!{:soso_e100:}

评分

参与人数 1技术分 +1 收起 理由
韦念欣 + 1 加油,赞一个!

查看全部评分

4 个回复

倒序浏览
抽象是面对的对象的
接口是面对的类的
OVER
回复 使用道具 举报
顶一下下!
回复 使用道具 举报
顶!!!!刚还我也刚看到这一点。
回复 使用道具 举报
{:soso__2171433408922917979_3:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马