问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java接口类有什么作用?

发布网友 发布时间:2022-04-23 06:06

我来回答

2个回答

热心网友 时间:2023-10-18 06:30

接口是一个标准,是一个约定,而不是一种实现,接口的目的是为了规范实现类,这样就可以不用具体管实现类,因为你不管怎是实现,我只要知道你是实现了这个接口,那么你肯定有那些方法,那么我调用这个接口的方法就肯定没问题。

举个例子,有一个接口,规定一个方法 int calc(int b);
这个函数用于计算从1到b的和

比如有两个类实现了这个接口
第一类是这么实现的
int calc(int b)
{
int sum = 0;
for(int i=1;i<=b;i++)
sum+=b;
return sum
}

第二个类是这么实现的
int calc(int b)
{
int sum = 0;
sum = (1+b) * b / 2
return sum;
}
可见不管哪个类实现了这个接口,我们只要调用calc方法就能计算出sum,而不用管他是怎么实现的

热心网友 时间:2023-10-18 06:31

Java是一门面向对象的编程语言,主要核心点就是类,Java类具有封装,继承,多态的特性;
在Java中,类里面包含了某类事物的基本属性,将这些属性封装起来,只对外部公开别人可以访问的信息,不想让别人访问的信息,可以设置属性将它隐藏起来,这样就可以对类的属性值进行保护,让别人不可以随意的进行操作修改。
在Java中不支持多继承,即一个子类不能有多个父类,原因在于,如果一个子类继承了两个父类,当这两个父类当中都包含了同一个方法(方法名,参数,返回值都一样)的时候,这时候子类就不知道应该使用父类中的那个方法,为了解决这一问题,就延伸出了接口的概念。
在接口中只声明方法,不实现方法,意思是在一个接口当中,不去具体实现一个方法的功能,只需要定义好方法的方法名,参数,返回值即可,定义一个接口的关键字是interface,格式为public interface InterfaceName{};
当定义好一个接口之后,任何类都可以去实现这个接口,实现接口的关键字为implements,格式为 public class ClassName implements InterfaceName {}; 当一个类实现了某个接口之后,需要去实现这个接口所定义的方法,如果不去重写这个方法,那么程序将会报错。
在Java中一个类可以实现多个接口,这样当两个接口中即使有同一个方法,也不会造成影响,因为方法的具体功能是在子类中进行实现的。
Java的另一大特性多态,假设父类中有某个方法,父类对这个方法进行了声明,并实现了这个方法,当子类继承这个父类的时候,需要用到这个方法,但是子类需要用到这个方法的功能比父类的多,需要进行延伸扩展,这时候就需要子类去重写这个方法,将他修改为自己需要的功能。这样当创建一个子类的对象的时候,子对象调用这个方法的时候,就会调用子类重写的方法功能,而不去使用父类的功能。但是有时候,子类需要用到父类的这个方法的功能,但是自己有需要延伸,这时候可以使用super关键字在子类的方法中调用父类的这个方法,从而减少代码的重复率。
在Java中可以使用类创建一个对象,但是不可以使用接口去创建对象,因为接口中没有具体的实现,接口只能被一个类实现之后,才可以去创建实现的那个类。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
现在波兰的签证率高不高 去波兰如何办签证 去波兰办签证好办理吗 波兰签证好签吗 win7 多重网络 教师资格证普通话要多少级 想考教师资格证普通话必须过几级 qq影视会员SVIP和超级影视VIP的区别在哪里? 一小撮怎么造句 盛行一时怎么造句 java中接口的作用是什么 Java接口的作用? 做饺子皮时和面的要领是什么呢? java中的接口到底有什么作用? JAVA:什么是接口,它的主要作用是什么? java接口作用是什么? Java中的接口的作用是什么? java中什么是接口?接口的作用是什么? 为什么海尔冰箱BCD625WDGEU1的两个前腿部位会有漏水问题? 买了不到一年的海尔冰箱,发现漏水了,为什么呢?在冰箱右边门脚处发现了... 海尔冰箱BCD一453WLDEBU1漏水怎么回事? 海尔无霜冰箱漏水,但是水槽是干的并没有水,怎么解决漏水问题? 郑州电信,猫中兴ZXDSL831BII,路由器TPLINK741,上不去网。路由器显示服务器无响应。 我用的是电信公司装的ZTE中兴的猫,信号质量差,网速也不好,怎么设置才能提高网速增强信号?自己复位 ZTE F623路由器如何开启DHCP服务器 ZTE中兴的无线网络初始密码是什么? 打开TP-LINK192.168.1.1不是显示路由器设置界面而是ZTE中兴的界面 tplink路由器设置输入192.168.1.1之后就进入了zte中兴的页面是怎么回事 我的无线路由器是TP LINK 的 ,为什么输入网址192.168.1.1跳出来的是ZTE中兴的呢?而且都没有设置向导的 12306登录的手机号和邮箱都忘了 怎么办? java中接口的作用是什么? 自己做饺子皮,用冷水和面还是用热水和面 java的接口都有什么作用 java的接口是什么意思,接口具体能做什么呢? 田头训子打一成语的答案 田头训子打一成语 谁知道歇后语,我要写作业 孟母训子用何方(打一成语) 答案:当机立断 怎样把黑名单上的人彻底删除 言的四字成语 怎样把黑名单里的人全部清空啊 二王并作下立今,立在田头问土音,小犬望着南山咬,草木之中有一人.打句成语 求10个歇后语? 怎么清空微信黑名单 看图猜成语,跪求答案解析 微信如何把黑名单里的人彻底删除 90后现在大学生说话能经常用到的成语和歇后语等词汇,主要是成语,不要胡乱凑,写的全的给高分。。 两个人一问一答打一成语疯狂猜成语 细小的问题能回答打一成语 铁杵磨成针(打一成语)