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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© pengwei1989 中级黑马   /  2015-9-22 19:32  /  570 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

接口和抽象类都是不断向上抽取而来的,那么他们有什么不同点?

4 个回复

正序浏览
抽象类是描述事物的基本功能,可以定义非抽象的方法
接口中定义只能是抽象方法
接口是用来描述事物的扩展功能;抽象类是用来描述事物的共性内容,只是这个事物描述的不清楚
接口中只能定义常量和抽象方法抽象类中可以定义常量、抽象方法、普通方法、成员变量
接口中没有构造方法抽象类中是具有构造方法的
接口可以多实现抽象类只能单一继承
回复 使用道具 举报
1.接口没有方法体,而抽象类有方法体;
2.因为接口没有方法体,会出现java最特别的地方:接口与多个接口之间会产生多继承情况;
3.此外,还有修饰符不同,子类extends和implements的方法不同.
回复 使用道具 举报
抽象类中有构造方法,接口中没有构造方法
回复 使用道具 举报
抽象类还可以有非抽象的方法,接口就不能有了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马