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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘瑞 中级黑马   /  2014-8-25 12:45  /  1511 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

关于两者,总感觉比较模糊,求高手解答

5 个回复

倒序浏览
确实有点相像,刚开始我也没闹明白,现在好点。相同的是都不能创建实例,就是不能用new。不同点:抽象类只能由方法,不能有成员变量,且抽象类中可以有非抽象方法。   接口:接口中既能有方法,也能有成员变量,且不能有方法体。
回复 使用道具 举报
百度之...我还没看到。
回复 使用道具 举报
3楼才是正解,楼主是来拿黑马币的。
回复 使用道具 举报
两者功能上基本一致。
但是java只支持单继承。如果要继承某个抽象类的话,那就没法继承其它类。这时就出现了接口。通过实现接口,即不影响原来的继承,又可以实现多个接口的方法。
回复 使用道具 举报
抽象类只能被继承,而且是单继承,利用其扩张功能的时候有局限性;而接口可以多实现并且接口间可以多继承,在功能扩展上更灵活。接口中的方法都是虚的,而抽象类中可以有虚的也可以由实现的普通方法供子类调用等等吧 ,希望有点帮助
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马