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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 苑桥别馆 中级黑马   /  2014-10-30 22:30  /  1181 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在JAVA中类有接口有什么区别,总感觉好相似。

8 个回复

倒序浏览
类实现了一个接口,就要将这个接口中的所有方法都要覆写。

我把对接口的理解讲给你吧,我们都知道类是用于封装数据的,类中的非静态方法用于操作这些数据,当你向上抽取这个类的功能时,类中的封装的数据和操作这些数据的非静态方法都没有了,留下的就是静态的方法,这些方法是这个体系中共有的,我们可以不去写具体的代码,只留一个方法名,这些方法相当于规范,这个类就可以定义为接口。一个类实现了这个接口,那么就必须拥有了这个接口中的所有方法,强制性的给这个类中加入我已经定义好的方法名字,而具体的代码就需要你自己去写了。

一句话就是,类封装数据,接口规范方法。
回复 使用道具 举报
接口就是一个特殊的类,类封装了数据,当类中没有特有数据时,只有一些静态方法时,可以将这个类向上抽取成一个接口,接口相当于将方法封装起来,当类实现了接口,相当于给这个类中添加了接口中规定好了的方法。
回复 使用道具 举报
接口里面全部都是抽象方法,定义了一些功能,使一个类继承了接口并实现了接口中的抽象方法就可以扩展类的功能。类是用来封装数据的,有抽象类和非抽象类之分,当类中有至少一个抽象方法时此类就必须定义为抽象类,抽象类有构造函数,但无法实例化对象。类只能有一个父类,但是可以同时继承多个接口。
回复 使用道具 举报
你可以理解为接口是一种特殊的类,接口内部全是抽象方法。然后普通类只能单继承,接口可以多继承(实现)
回复 使用道具 举报
接口,定义一组规范,也就是各个方法的声明,说明实现该接口必须要做的事,也就是接口中定义的方法实际的实现。现在不必纠结与这两者有什么不同,时间久了自然就懂。
回复 使用道具 举报
类是对现实生活中实体的抽像,而接口是定义对应功能集的;
接口能够补充java中类不能多继承的缺陷。类与类之间只能单继承,而接口与接口之间能够实现多继承。类同时继承某一个类,同时能够实现接口
回复 使用道具 举报
还不i社不太懂
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马