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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© csu050416 中级黑马   /  2015-5-6 18:45  /  479 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

学完了视频,查看了一些资料,总结下:
抽象类与接口的区别:
1、它们的定义格式不同:
抽象类用abstract修饰,抽象类不能实例化,抽象类中既可以包含abstract修饰的未具体实现的方法,又可以包含已实现的方法。
接口用interface修饰,接口只能包含abstract修饰的未实现的方法和static、final修饰的变量,必须赋初值,相当于常量,接口本身也是一种特殊的抽象类。
2、使用方式不同:
抽象类通过继承使用,只能单继承,可以多层继承,继承之后,子类必须全部实现抽象类的抽象方法才能实例化,否则子类也为抽象类。
接口通过实现的方式使用,一个类可以同时实现多个接口,也必须将接口方法实现才能实例化,接口之间可以多实现和继承。
可通俗理解:继承是同一族,实现是类似族。

1 个回复

倒序浏览
类继承使用关键字extends  接口实现使用关键字implements
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马