参考链接: Java中的嵌套类

在学习接口的过程中,这次的嵌套接口对接口的知识覆盖的更加全面,所以在这为读者们进行讲解。

嵌套接口

**:指接口可以嵌套在类或其他的接口中。但凡事的存在必有其必然性,也存在一定的规则约束。接下来我们通过以下代码进行分析得出我们应该掌握的一些规则。

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 I{}

}

public class NestingInterfaces {

public class BImp implements A.B{

public void f() {}

}

class CImp implements A.C{

public void f() {}

}

class EImp implements E{

public void g() {}

}

class EGImp implements E.G{

public void f() {}

}

class EImp2 implements E{

public void g() {}

class EG implements E.G{

public void f() {}

}

}

public static void main(String[] args) {

// TODO Auto-generated method stub

A a=new A();

A a2=new A();

a2.receiveD(a.getD());

}

}

首先要说明的是该代码是无任何输出的。 通过如上我们看到, (1)接口是可以被视线被private的,但是嵌套在一个接口当中的接口会自动成为public,不能将其声明为public。 (2)在主函数当中创建对象的时候,只能为大类或者说一级类,而子嵌套当中的类不可以去用来直接创建对象。 (3)在实现接口的过程中,我们不需要实现嵌套在其内部的任何接口。并且private接口是不能在定义它的类之外被实现。

请大家批评指正,谢谢

[转载] Java之嵌套接口相关推荐

  1. [转载] Java获取嵌套的json串里的返回结果

    参考链接: Java中的嵌套接口 Json串代码: {     "requestId": "SMELP_DATA_CUSTOMS_8062a1b4-a954-4fd1-8 ...

  2. 转载 java抽象类与接口的区别

    Java语言中, abstract class 和interface 是支持抽象类定义的两种机制.正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力.abstract class和inte ...

  3. 类与接口(三)java中的接口与嵌套接口

    ###一.接口 ##1. 接口简介 接口: 是java的一种抽象类型,是抽象方法的集合.接口比抽象类更加抽象的抽象类型. 接口语法: [修饰符] [abstract] interface 接口名 [e ...

  4. [转载] Java获取一个类继承的父类或者实现的接口的泛型参数

    参考链接: Java中的接口和继承 泛型的作用就不多介绍了,如果你想具备架构设计能力,那么熟练使用泛型是必不可少的. 不多说了,先定义泛型父类和泛型接口: package cn.zhh; public ...

  5. Java学习笔记---接口

    接口和内部类为我们提供了一种接口与实现分离的更加结构化的方法: 首先需要学习抽象类,它是普通的类与接口之间的一种中庸之道:因为不可能总是使用纯接口,所以抽象类仍旧有着重要的作用. 抽象类和抽象方法 接 ...

  6. [转载] Java面试题全集(上)

    参考链接: 如何运行不同目录中的Java类文件 2013年年底的时候,我看到了网上流传的一个叫做<Java面试题大全>的东西,认真的阅读了以后发现里面的很多题目是重复且没有价值的题目,还有 ...

  7. java - 抽象类、接口、内部类

    2019独角兽企业重金招聘Python工程师标准>>> 作者:egg 微博:http://weibo.com/xtfggef 出处:http://blog.csdn.net/zhan ...

  8. 初识java类的接口实现

    初识java类的接口实现 如果两个类之间不存在继承关系,且两个类都想实现同一个接口,两个类都必须实现接口中全部方法,否则报语法错误 如果两个类之间存在继承关系也想实现同一个接口,父类如果实现了某个接口 ...

  9. Objective-C 入门(七)协议 protocol(JAVA中的接口)

    Objective-C 入门(七)协议 protocol(JAVA中的接口) 接口的作用想必大家都比较了解 OV中的 protocol 相比接口作用相似 语法稍有不同 1.先来看声明一个协议 在创建文 ...

最新文章

  1. python读取txt中的一列称为,从python中的文本文件读取特定列
  2. xray 被动_长亭xray:一款自动化Web漏洞扫描神器(免费社区版)
  3. 教你玩转CSS 下拉菜单
  4. Python 路径问题--No such file or directory
  5. union中结构体整合后字节对齐问题
  6. Oracle技术之SYS用户对象不支持延迟段
  7. 计算机系统非正版,电脑安装正版系统和盗版系统的区别
  8. Configure your new Fedora
  9. (七)练习:美萍酒店管理系统中系统设置的房间管理选项卡部分测试
  10. 对偶式与反函数_图解数字电路中标准式的对偶式和反函数求解
  11. an ancestor violates the following Content Security Policy directive: “frame-ancestors ‘none‘”.
  12. 【网页设计】31:文本声明
  13. 谷歌浏览器 chrome 71版本以上 设置默认允许flash
  14. Eclipse “cannot be resolved to a type”
  15. 手机发送短信验证码登录完整实例
  16. 《易经》否、泰两卦的启示---让人饱受困扰的沟通问题
  17. logit方程怎么写_呆哥数学坐标系与参数方程——最全概括【1】
  18. 亚马逊AWS:云计算目前仍然是蓝海市场
  19. 信用卡分期利率陷阱——实际利率计算
  20. 黑格尔《精神现象学》句读 -- 绪论

热门文章

  1. 【CCCC】L2-021 点赞狂魔 (25分),,模拟水题,map数组,间接排序
  2. NOIP2018初赛翻车总结
  3. meet --- 位运算
  4. Unity3D之NGUI基础2:使用NGUI
  5. matlab2c使用c++实现matlab函数系列教程-histc函数
  6. Quartus17下使用Modelsim10进行仿真
  7. AD19原理图背景栅格去掉(改为纯色)
  8. 负频率与双边频谱(信号与系统的基本概念)
  9. matlab面向对象多态性,MATLAB面向对象程序设计10版.pptx
  10. 利用C++/CLI 封装Native C++ 提升.NET web game性能