黑马程序员技术交流社区

标题: 抽象类和接口的区别是什么啊?一直很迷茫 [打印本页]

作者: 张学东    时间: 2012-10-8 12:13
标题: 抽象类和接口的区别是什么啊?一直很迷茫
{:soso_e100:}
作者: 李兆宁    时间: 2012-10-8 12:20
本帖最后由 李兆宁 于 2012-10-8 12:23 编辑

抽象类中可以存在非抽象方法,但在接口中只有抽象方法。
接口可以多实现,二者都不可以创建对象。
在继承抽象类或者实现了接口的子类中,必须要覆盖全部抽象方法,否则还是抽象的,不能实例化。
作者: y510662669    时间: 2012-10-8 12:33
抽象类和接口中定义的方法都是抽象方法,但是抽象类的内抽象方法的定义是:(举个小例子) abstract public void  get(){} 这是抽象类内抽象方法的定义,而接口中抽象方法的定义是:(举个小例子) public void get();可以不写abstract,因为默认的就是abstract。
抽象类内也可以存在非抽象的的方法,而接口中全部都是抽象方法。
接口的实现类必需实现接口内全部的抽象方法。抽象类的子类不必实现抽象类内所有的抽象方法,具体要看你的子类怎么实现了。
作者: 张学东    时间: 2012-10-8 13:05
李兆宁 发表于 2012-10-8 12:20
抽象类中可以存在非抽象方法,但在接口中只有抽象方法。
接口可以多实现,二者都不可以创建对象。
在继承抽 ...

谢谢啦.................
作者: 张学东    时间: 2012-10-8 13:05
y510662669 发表于 2012-10-8 12:33
抽象类和接口中定义的方法都是抽象方法,但是抽象类的内抽象方法的定义是:(举个小例子) abstract public ...

辛苦了  辛苦了  谢谢啦.................
作者: 徐传任    时间: 2012-10-9 00:15
看看..........顶




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2