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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© satana 中级黑马   /  2016-5-25 18:22  /  291 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


1.抽象类中可以有非抽象的方法而接口中只能够有抽象的方法!
2.一个子类可以继承多个接口,而一个类只能继承一个抽象类!
3.接口的使用方式通过implements关键字进行,抽象类则是通过继承extends关键字进行!
4.在声明上
接口中只能声明抽象方法(包括静态抽象方法)和静态变量.而抽象类除了包含一般类的特点,即包括属性和一般方法外,还可以声明抽象方法(包括静态抽象方法).
 
5.在写法上
一、接口中的抽象方法前不用也不能加abstract关键字,默认隐式就是抽象方法,也不能加final关键字来防止抽象方法的继承.而抽象类中抽象方法前则必须加上abstract表示显示声明为抽象方法.
 
二、接口中的抽象方法默认是public的,也只能是public的,不能用private、protected修饰符修饰.而抽象类则可以。

2 个回复

倒序浏览
恩,不错,挺好
回复 使用道具 举报
第二条,是实现多个接口。还有抽象类不能被实例化
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马