广州那家做网站最好,微信商城网站建设,开江建设局网站,wordpress添加og1. 接口中新增的方法 JDK7之前接口中只能定义抽象方法。 JDK8的新特性#xff1a;接口中可以定义有方法体的方法。#xff08;默认、静态#xff09; JDK9的新特性#xff1a;接口中可以定义有私有方法体的方法。 有方法体的方法#xff1a;接口升级时#xff0c;为了兼容…1. 接口中新增的方法 JDK7之前接口中只能定义抽象方法。 JDK8的新特性接口中可以定义有方法体的方法。默认、静态 JDK9的新特性接口中可以定义有私有方法体的方法。 有方法体的方法接口升级时为了兼容性而设置的。 JDK8以后 允许在接口中定义默认方法需要用关键字default修饰。 作用解决接口升级的问题 接口中默认方法的定义格式 格式public default 返回值类型 方法名参数列表{} 范例public default void show{} 接口中默认方法的注意事项 默认方法不是抽象方法所以不强制被重写。但是如果被重写重写的时候去掉default关键字。 public可以省略default不能省略。 如果实现了多个接口多个接口中存在相同名字的默认方法子类就必须对该方法重写。 1.1 JDK8以后接口中新增的方法 允许在接口中定义静态方法需要用static修饰 接口中静态方法的定义格式 格式 public static 返回值类型 方法名参数列表{} 范例public static void show{} 接口中静态方法的注意事项 静态方法只能通过接口名调用不能通过类名或者对象名调用。因为static方法不在虚方法表中所以不需要重写。 public可以省略static不能省略。 1.2 JDK9以后接口中新增的方法 此方法只为Inter接口提供服务不需要外类访问。 接口中私有方法的定义格式 普通的私有方法给默认方法服务的。 格式private 返回值类型 方法名参数列表{} 范例private void method{} 静态的私有方法给静态方法服务。 格式2: private static 返回值类型 方法名参数列表{} 范例2: private static void method{} 2. 接口的应用 接口理解成行为的规则需要哪个规则就实现对应的接口。 1.接口代表规则是行为的抽象。想要让哪个类拥有一个行为就让这个类实现对应的接口就可以了。 2.当一个方法的接口是参数时可以传递接口所有实现类的对象这种方式称之为接口多态。 3. 适配器设计模式 设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。 使用设计模式是为了可重用代码让代码更容易被他人理解保证代码可靠性、程序的重用性。 简单理解实际模式就是解决各种问题的套路。 适配器设计模式解决接口与接口实现类之间的矛盾问题。 当一个接口中抽象方法过多但是我只要使用其中一部分的时候就可以适配器设计模式。 书写步骤 编写中间类XXXAdapter实现对应的接口。 对接口中的抽象方法进行空实现。 让真正的实现类继承中间类并重写需要写的方法。 为了避免其他类创建适配器类的对象中间的适配器类用abstract进行修饰。