JAVA基础 | 嵌套接口的分类与实例(210115)
【1】interface中嵌套interface
//接口中嵌套接口
interface InterfaceOne{
public abstract void print();
public interface InterfaceTwo{
public abstract void say();
}
}
class Class implements InterfaceOne{
public void print() {
System.out.println("这个是普通接口的方法");
}
public class ClassTest implements InterfaceTwo{
public void say() {
System.out.println("这个是实现了接口中的接口的方法");
}
}
}
public class InnerInterface {
public static void main(String[] args) {
Class one=new Class();
one.print();
Class.ClassTest inner=new Class().new ClassTest();
inner.say();
}
}
【2】class中嵌套interface
a. private interface 用 private内部类 实现
b. private interface 用 public内部类 实现
c. public interface 用 内部类 实现
class TestClass{
public void print() {
System.out.println("普通方法");
}
private interface A{
public abstract void a();
}
private class AClass implements A{
public void a() {
System.out.println("这是一个private嵌套接口的private内部类实现的方法");
}
}
public void AMethod() { //该方法可以调用private内部类所实现的private嵌套接口中的方法
AClass a=new AClass();
a.a();
}
//以下为public内部类实现的private嵌套接口
public class BClass implements A{
public void a() {
System.out.println("这是一个private嵌套接口的public内部类实现的方法");
}
}
public void BMethod() {
BClass b=new BClass();
b.a();
}
public interface C{
public abstract void c();
}
}
public class ClassInnerInterface {
public static void main(String[] args) {
TestClass test=new TestClass();
test.AMethod();
TestClass.BClass nb=new TestClass().new BClass();
nb.a();
//以下为用内部类CC实现public嵌套接口
class CC implements TestClass.C{
public void c() {
System.out.println("这是由public嵌套接口的内部类去实现的方法");
}
}
CC c=new CC();
c.c();
}
}