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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 勤奋小白 中级黑马   /  2016-12-4 07:59  /  1139 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

相同点:
1.均可以被继承 ,2.子类继承后只有覆盖了所有抽象方法才能被实例化。3.均不能被实例化(不能创建对象)
不同点:
1.成员变量不同:抽象类内可以定义变量也可以定义常量;接口只能定义常量,固定修饰符public static final;
2.成员方法不同:抽象类中可以有抽象方法也可以没有,可以有非抽象方法也可以没有;接口中方法必须抽象
3.权限不同:接口是公共访问权限,成员也是公共访问权限;抽象类成员权限可以是非私有;
4.应用方式不同:接口可以被类单实现、多实现,接口可以被接口单继承、多继承,接口还可以在类继承类时实现接口,接口可以被多层继承;抽象类只能被单继承,可以被多层继承;
5.一般用法不同:抽象类一般被用来定义体系中的基本功能,为子类不断向上抽取的共性;接口一般用来做功能拓展,定义非体系内基本功能,为子类赋予个性功能。
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端

10 个回复

倒序浏览
回复 使用道具 举报
接口与接口可以多继承吧?
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
风云1989 发表于 2016-12-4 10:17
接口也可以多继承?

嗯嗯,当然可以
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
Kevin_Ye 发表于 2016-12-4 10:45
接口与接口可以多继承吧?

可以多继承
回复 使用道具 举报
回复 使用道具 举报

小白求指教~谢谢!
回复 使用道具 举报
勤奋小白 发表于 2016-12-4 12:56
小白求指教~谢谢!

我也是小白,刚看到抽象和接口这
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
efkllx 中级黑马 2016-12-4 22:48:56
9#
可以的毕竟都是抽象方法
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
赞一个               
回复 使用道具 举报

谢谢!求分享经验
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马