黑马程序员技术交流社区
标题:
抽象类和接口有什么相同点和不同点啊?
[打印本页]
作者:
刘瑞
时间:
2014-8-25 12:45
标题:
抽象类和接口有什么相同点和不同点啊?
关于两者,总感觉比较模糊,求高手解答
作者:
liaohongjie
时间:
2014-8-25 13:03
确实有点相像,刚开始我也没闹明白,现在好点。相同的是都不能创建实例,就是不能用new。不同点:抽象类只能由方法,不能有成员变量,且抽象类中可以有非抽象方法。 接口:接口中既能有方法,也能有成员变量,且不能有方法体。
作者:
空洞的望着窗外
时间:
2014-8-25 13:09
百度之...我还没看到。
作者:
王责彬
时间:
2014-8-25 14:17
3楼才是正解,楼主是来拿黑马币的。
作者:
地狱天堂
时间:
2014-8-25 14:37
两者功能上基本一致。
但是java只支持单继承。如果要继承某个抽象类的话,那就没法继承其它类。这时就出现了接口。通过实现接口,即不影响原来的继承,又可以实现多个接口的方法。
作者:
glbai
时间:
2014-8-25 15:09
抽象类只能被继承,而且是单继承,利用其扩张功能的时候有局限性;而接口可以多实现并且接口间可以多继承,在功能扩展上更灵活。接口中的方法都是虚的,而抽象类中可以有虚的也可以由实现的普通方法供子类调用等等吧 ,希望有点帮助
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2