Java基础知识笔记-8-接口,lambda表达式与内部类
Java基础知识笔记-8-接口,lambda表达式与内部类 首先,介绍一下接口(interface)技术,这种技术主要用来描述类具有什么功能,而并不给出每个功能的具体实现。一个类可以实现(implement)一个或多个接口,并在需要接口的地方,随时使用实现了相应接口的对象。了解接口以后,再继续介绍而表达式,这是一种表示可以在将来某个时间点执行的代码块的简洁方法。使用lambda表达式,可以用一种精巧而简洁的方式表示使用回调或变量行为的代码。 接下来,讨论内部类(inner class)机制。理论上讲,内部类有些复杂,内部类定义在另外一个类的内部,其中的方法可以访问包含它们的外部类的域。内部类技术主要用于设计具有相互协作关系的类集合。 10.1 接口 在Java程序设计语言中, 接口不是类,而是对类的一组需求描述,这些类要遵从接口描述的统一格式进行定义。 在Java语言中,接口有两种意思 一是指概念性的接口,即指系统对外提供的所有服务,类的所有能被外部使用者访问的方法构成了类的接口 二是指interface关键字定义的实实在在的接口,也称为接口类型。 在面相对象程序设计中,定义一个类必须做什么而不是怎么做有时是很有益的。前面有一个这样的例子:抽象方法为方法定义了签名,但不提供实现方式。子类必须自己实现由其父类定义的抽象方法。这样,抽象方法就指定了方法的接口而不是实现