新闻中心> 文章详情

南京Java培训教你在Java接口中定义方法

2016年04月07日

  基本上所有的Java教程都会告诉我们Java接口的方法都是public、abstract类型的,没有方法体的。但是在JDK8里面,你是可以突破这个界限的哦。今天南京万和Java培训教大家在Java接口中定义方法。


  假设我们现在有一个接口:TimeClient,其代码结构如下:



  接下来,SimpleTimeClient类实现了TimeClient接口,具体代码如下:



  现在南京万和Java培训假设你想在接口TimeClient中添加一个新功能,通过这个功能我们可以指定我们所在的时区。



  随着TimeClient的变化,你不得不修改你的SimpleTimeClient类,实现getZonedDateTime方法。一般来说,设置时区这个功能会是各个TimeClient实现类中通用的一个功能。这个时候,你通常会选择再定义一个AbstractTimeClient类来实现getZonedDateTime方法。而在JDK8中,南京万和Java培训建议你可以选择直接在接口中来实现该方法(interface已经把手伸到abstract class的地盘了)。



  从上面的例子,南京万和Java培训相信大家可以看到通过static和default修饰符我们可以直接在接口中实现方法体,同时不要忘记,任何在接口中方法声明都是public类型的哦。


  OK,现在我们需要一个新的接口:AnotherTimeClient,它得继承TimeClient接口。那么,对于TimeClient接口中定义的getZonedDateTime方法,南京万和Java培训建议你可以做如下三种处理:


  ◎重新声明getZonedDateTime方法,使它变成abstract类型。


  ◎重新定义getZonedDateTime方法。


  ◎直接继承。


  而static方法和我们在类里面定义的static方法概念一致。


  以上就是南京万和Java培训关于Java接口中定义方法的介绍。想和兴趣相投的朋友们一起交流吗?那就来江苏万和计算机培训中心吧。而江苏万和作为南京专业的Java培训中心,欢迎广大有志于此行业发展的学员们加入。

上一篇下一篇
按时发顺丰

技术交流群

Java大数据交流群560819979    加入
Python技术交流群595083299    加入
Oracle技术交流群595119011    加入
Web前端技术交流群604697610    加入
Huawei技术交流群482919361    加入
Redhat技术交流群587875348    加入
UI设计技术交流群511649801    加入
Cisco技术交流群596886705    加入
IT运维技术交流群605888381    加入