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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© shw1072047958 中级黑马   /  2016-6-8 15:44  /  516 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

抽象类和接口的关系?求大神们清除的告知

4 个回复

倒序浏览

我记的笔记,希望对你有用
回复 使用道具 举报
谢谢,很有帮助
回复 使用道具 举报
醇逸 发表于 2016-6-8 18:47
我记的笔记,希望对你有用

谢谢很有帮助
回复 使用道具 举报
接口是一种约定,实现接口的类要遵循这个约定;抽象类本质上是一个类,使用抽象类的代价要比接口大。接口与抽象类的对比如下:

1)抽象类中可以包含属性,方法(包含抽象方法与有着具体实现的方法),常量;接口只能包含常量和方法声明。
2)抽象类中的方法和成员变量可以定义可见性(比如public、private等);而接口中的方法只能为public(缺省为public)。
3)一个子类只能有一个父类(具体类或抽象类);而一个接口可以继承一个多个接口,一个类也可以实现多个接口。
4)子类中实现父类中的抽象方法时,可见性可以大于等于父类中的;而接口实现类中的接口 方法的可见性只能与接口中相同(public)。
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马