diff --git a/day10/src/com/inmind/interface_private04/MyInterfacePrivate.java b/day10/src/com/inmind/interface_private04/MyInterfacePrivate.java new file mode 100644 index 0000000..1ec6587 --- /dev/null +++ b/day10/src/com/inmind/interface_private04/MyInterfacePrivate.java @@ -0,0 +1,35 @@ +package com.inmind.interface_private04; +/* +既有默认方法,和静态方法,有可能在一个接口中有很多这些方法 + +接口的私有方法的作用:给接口中默认方法来调用的,可以将相同的重复的功能代码进行抽取优化,也可以对静态方法进行抽取 + +私有方法的定义格式: + private (static) 返回值类型 方法名(参数列表) { + java方法体 + } + */ +public interface MyInterfacePrivate { + //3个默认方法 + default void method1(){ + System.out.println("method1方法执行"); + sameContent(); + } + default void method2(){ + System.out.println("method2方法执行"); + sameContent(); + } + default void method3(){ + System.out.println("method3方法执行"); + sameContent(); + } + + //定义一个私有方法来对默认方法中相同部分进行抽取复用 + private static void sameContent(){ + System.out.println("相同的代码片段1"); + System.out.println("相同的代码片段2"); + System.out.println("相同的代码片段3"); + System.out.println("相同的代码片段4"); + } + +}