在学习接口的过程中,这次的嵌套接口对接口的知识覆盖的更加全面,所以在这为读者们进行讲解。
嵌套接口
**:指接口可以嵌套在类或其他的接口中。但凡事的存在必有其必然性,也存在一定的规则约束。接下来我们通过以下代码进行分析得出我们应该掌握的一些规则。
package lession08;
class A{
interface B{
void f();
}
public class BImp implements B{
public void f() {}
}
private class BImp2 implements B{
public void f() {}
}
public interface C{
void f();
}
class CImp implements C{
public void f() {}
}
private class CImp2 implements C {
public void f() {}
}
private interface D{
void f();
}
private class DImp implements D{
public void f() {}
}
public class DImp2 implements D{
public void f() {}
}
public D getD() {
return new DImp2();
}
private D dRef;
public void receiveD(D d) {
dRef=d;
dRef.f();
}
}
interface E{
interface G{
void f();
}
//Redundant "public"
public interface H{
void f();
}
void g();
//can't be private within an interface:
//!private interface