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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 1316582449 中级黑马   /  2016-6-25 13:52  /  539 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

接口有什么特点,与抽象类有什么区别?

2 个回复

倒序浏览
前来学习  来看看
回复 使用道具 举报
如果一个抽象类中的方法全是抽象方法,那么java就针对这种类型的抽象类,给出了一个更抽象的表达 接口
1.所有的方法都是抽象方法
2.接口不能被实例化,要想使用,用多态
3.类实现接口,要么本身是抽象类,要么重写接口中的抽象方法
相同的方法,有相同的方法的声明,但是方法体不一样,只抽取方法的声明,叫做抽象方法,有抽象方法的类叫抽象类
1.类或方法必须使用abstract修饰
2.具体类在继承抽象类的时候,要么本身是抽象类,要么实现抽象类中所有的方法
3.抽象类不能被实例化,要想使用,必须按照多态的方式使用
区别:
成员区别
1抽象类
   成员变量:可以是变量,也可以是常量
   构造方法:有
   成员方法:有,可以抽象,也可以非抽象
2 接口
   成员变量:只能是常量,public static final
   构造方法:无
   成员方法:只能是抽象的  默认修饰符 public abstract
类与接口的区别
   接口能多继承,类只能单继承
   类只能单实现,接口可以多实现
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马