黑马程序员技术交流社区

标题: 抽象类和接口有什么区别????? [打印本页]

作者: 小星星2015    时间: 2015-5-17 10:33
标题: 抽象类和接口有什么区别?????
前几天刚看完视频,看到抽象类和接口这,看的搞糊涂了,哪位大神指点指点啊。。。
作者: andre    时间: 2015-5-17 15:41
抽象类:是由abstract关键字修饰的class,它里面的成员方法可以是抽象的也可以是非抽象的
               有构造函数的
接口:是interface 修饰的,你可以这样认为,抽象类中的方法如果都是抽象的,它就相当于接口,
          接口里面的成员变量都是常量(默认的被final static修饰)
                             成员方法都是抽象的(不管你写不写abstrace,它都默认添加abstract)
           接口里面是没有构造函数的
共同点:它们都不能创建自己对象;被abstract修饰的方法,都需要在子类中进行重写的



作者: 啊全    时间: 2015-5-17 18:45
接口就是你自己定义的一个规则,要想实现规则,必须按照你的规则去做,比如老师说的教练和学员学英语,因为有些学员需要学,有些不需要,你可以理解为学英语就是一个接口,,接口就是一些扩展性的东西,

作者: 鱼饵    时间: 2015-5-17 18:51
接口是特殊的抽象类。
作者: as604049322    时间: 2015-5-17 20:12
接口实际就是所有方法都是是抽象方法的抽象类,,也可以申明变量。。。
作者: 黄冬    时间: 2015-5-17 23:13
看二楼详解。。。
作者: zdh    时间: 2015-5-17 23:44
1——接口是抽象类的变体,接口中所有的方法都是抽象的。而抽象类是声明方法的存在而不去实现它的类。2——接口可以多继承,抽象类不行 3—— 接口定义方法,不能实现,而抽象类可以实现部分方法。 4—— 接口中基本数据类型为static 而抽类象不是的。 当你关注一个事物的本质的时候,用抽象类;当你关注一个操作的时候,用接口。
作者: richaled    时间: 2015-5-18 08:00
二楼还是比较详细的
作者: guojiadui    时间: 2015-5-18 09:17
最简单就是有没有全部是抽象方法
作者: 王先荣    时间: 2015-5-18 11:37
详细啊 大神们说的
作者: 菜鸟的求学路    时间: 2015-5-18 11:40
你把他俩放一块比较就知道不同点和共同点了   
作者: 幸福与我零距离    时间: 2015-5-18 12:17
抽象只能被扩展一个,接口在一个类中可以扩展多个




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