动力节点首页 全国咨询热线:400-8080-105

绑定手机号,登录
手机号

验证码

微信登录
手机号登录
手机号

验证码

30天自动登录
微信登录与注册
微信扫码登录与注册

扫码关注微信公众号完成登录与注册
手机号登录
首页 > 文章

Java接口封装的4种方法

05-10 17:37 392浏览
举报 T字号
  • 大字
  • 中字
  • 小字

Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。如果说类的内部封装了成员变量、构造方法和成员方法,那么 接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法 (JDK 9)。

  • jdk7及之前:抽象方法
  • jdk8: 默认方法和静态方法
  • jdk9: 私有方法

接口与类定义类似,它是通过关键字interface声明,它也会编译成.class文件,但是它是一种引用类型数据。

引用数据类型:数组,类,接口。

通用格式,定义格式

public interface 接口名称 { 
// 抽象方法 jdk8之前
// 默认方法 jdk8
// 静态方法 jdk8
// 私有方法 jdk9
}

1.抽象方法

抽象方法:使用 abstract 关键字修饰,可以省略,没有方法体。该方法供子类实现使用

public interface InterFaceName { 
	public abstract void method(); 
}

2.默认和静态方法

1)默认方法:使用 default 修饰,不可省略,供子类调用或者子类重写。(可以继承,可以重写,二选一,但是只能通过实现类的对象来调用。)

2)静态方法:使用 static 修饰,供接口直接调用。

public interface InterFaceName { 
    public default void method() { 
       // 执行语句 
    }
    public static void method2() {
       // 执行语句
    } 
}

3.私有方法

私有方法:使用 private 修饰,供接口中的默认方法或者静态方法调用。( 静态与.class 文件相关,只能使用 接口名调用,不可以通过实现类的类名或者实现类的对象调用)

1)私有方法:只有默认方法可以调用。

2)私有静态方法:默认方法和静态方法可以调用。

如果一个接口中有多个默认方法,并且方法中有重复的内容,那么可以抽取出来,封装到私有方法中,供默认方法 去调用。从设计的角度讲,私有的方法是对默认方法和静态方法的辅助。同学们在已学技术的基础上,可以自行测 试。

public interface InterFaceName { 
	private void method() { // 执行语句 }
}

4. 接口实现类(implements)

1)必须重写接口中所有抽象方法。

2)继承了接口的默认方法,即可以直接调用,也可以重写。

5. 接口其它特点

1)接口中,无法定义成员变量,但是可以定义常量,其值不可以改变,默认使用public static final修饰。

2)接口中,没有构造方法,不能创建对象。

3)接口中,没有静态代码块。

Java接口把方法的特征和方法的实现分割开来。这种分割体现在接口常常代表一个角色,它包装与该角色相关的操作和属性,而实现这个接口的类便是扮演这个角色的演员。一个角色由不同的演员来演,而不同的演员之间除了扮演一个共同的角色之外,并不要求其它的共同之处。动力节点在线的Java SE视频课程把Java接口讲解地十分透彻,想深入学习Java接口的小伙伴可以去动力节点在线网站免费学习。

0人推荐
共同学习,写下你的评论
0条评论
代码小兵652
程序员代码小兵652

113篇文章贡献392215字

相关课程 更多>

作者相关文章更多>

推荐相关文章更多>

Java面试题及答案整理

代码小兵66904-21 20:01

6道经典算法面试题

杨晶珍05-12 16:39

简述Spring MVC的核心组件

代码小兵49806-11 16:26

SpringMVC 中的组件

代码小兵49806-11 16:28

Spring常见面试题

代码小兵92504-17 16:07

发评论

举报

0/150

取消