- 接口内部类
- 一、接口内部类是什么?
- 二、使用步骤
- 写入数据
- 总结
一、接口内部类是什么?
最常见的内部类就是成员内部类,也称作普通内部类;
二、使用步骤 写入数据Test01.java代码如下(示例):
package com.dream.outter_inner_03;
import com.dream.outter_inner_03.IOutter.Inner;
public class Test01 {
public static void main(String[] args) {
//创建接口内部类
Inner inner = new IOutter.Inner();
inner.method();
}
}
IOutter.java代码如下(示例):
package com.dream.outter_inner_03;
public interface IOutter {
// private String str1 = "外部类属性1";
String str2 = "外部类属性2";
// protected String str3 = "外部类属性3";
public String str4 = "外部类属性4";
final String str5 = "外部类属性5";
static String str6 = "外部类属性6";
static final String str7 = "外部类属性7";
//接口内部类:默认添加static
class Inner {
String str1 = "内部类属性1";
public void method() {
System.out.println("成员内部类里的方法 " + str1);
// System.out.println("成员内部类里的方法 " + IOutter.this.str1);
System.out.println("成员内部类里的方法 " + str2);
// System.out.println("成员内部类里的方法 " + str3);
System.out.println("成员内部类里的方法 " + str4);
System.out.println("成员内部类里的方法 " + str5);
System.out.println("成员内部类里的方法 " + str6);
System.out.println("成员内部类里的方法 " + str7);
}
}
}
运行结果如下(示例):
成员内部类里的方法 内部类属性1 成员内部类里的方法 外部类属性2 成员内部类里的方法 外部类属性4 成员内部类里的方法 外部类属性5 成员内部类里的方法 外部类属性6 成员内部类里的方法 外部类属性7总结
只允许 public、static 和 final,IOutter 类型的封闭实例在范围内可访问。



