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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

前几天刚看完视频,看到抽象类和接口这,看的搞糊涂了,哪位大神指点指点啊。。。

11 个回复

倒序浏览
抽象类:是由abstract关键字修饰的class,它里面的成员方法可以是抽象的也可以是非抽象的
               有构造函数的
接口:是interface 修饰的,你可以这样认为,抽象类中的方法如果都是抽象的,它就相当于接口,
          接口里面的成员变量都是常量(默认的被final static修饰)
                             成员方法都是抽象的(不管你写不写abstrace,它都默认添加abstract)
           接口里面是没有构造函数的
共同点:它们都不能创建自己对象;被abstract修饰的方法,都需要在子类中进行重写的


回复 使用道具 举报
接口就是你自己定义的一个规则,要想实现规则,必须按照你的规则去做,比如老师说的教练和学员学英语,因为有些学员需要学,有些不需要,你可以理解为学英语就是一个接口,,接口就是一些扩展性的东西,
回复 使用道具 举报
接口是特殊的抽象类。
回复 使用道具 举报
接口实际就是所有方法都是是抽象方法的抽象类,,也可以申明变量。。。
回复 使用道具 举报
看二楼详解。。。
回复 使用道具 举报
zdh 中级黑马 2015-5-17 23:44:00
7#
1——接口是抽象类的变体,接口中所有的方法都是抽象的。而抽象类是声明方法的存在而不去实现它的类。2——接口可以多继承,抽象类不行 3—— 接口定义方法,不能实现,而抽象类可以实现部分方法。 4—— 接口中基本数据类型为static 而抽类象不是的。 当你关注一个事物的本质的时候,用抽象类;当你关注一个操作的时候,用接口。
回复 使用道具 举报
二楼还是比较详细的
回复 使用道具 举报
最简单就是有没有全部是抽象方法
回复 使用道具 举报
详细啊 大神们说的
回复 使用道具 举报
你把他俩放一块比较就知道不同点和共同点了   
回复 使用道具 举报
抽象只能被扩展一个,接口在一个类中可以扩展多个
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马