简介:
接口(interface)用来描述类应该做什么,而不指定他们具体应该如何做。一个类可以实现(implement)一个或多个接口。
lambda表达式,是一种简洁的方法,用来创建可以在将来某个时间点执行的代码块。通过使用lambda表达式,可以用一种精巧而简洁的方式表示使用回调或可变行为的代码。
内部类(inner class)内部类有些复杂,内部类定义在另外一个类的内部,它们的方法可以访问包含它们的外部类的字段。内部类技术在设计具有相互协作关系的类集合时很有用。
接口
Java程序设计语言中,接口不是类,而是对希望符合这个接口的类的一组需求。接口中的所有方法都自动是public方法。因此,在接口中声明方法时,不必提供关键字public。接口绝对不会有实例字段,在Java8之前,接口中绝对不会实现方法。
提供实例字段和方法实现的任务应该由实现接口的那个类来完成。
接口不是类。因此不能用new运算符实例化一个接口。
之所以引入接口概念而不用抽象类实现,是因为抽象类表示通用属性存在一个严重的问题:每个类只能扩展一个类。例如:如果Employee类已经扩展了另一个类Person那么它就不能再扩展第二个类了。但是每个类可以实现多个接口。
接口实例代码:
public interface Person {
//方法是没有方法体的,具体实现在继承该接口的类中实现
public void name();
}
接口实现代码
public class ChinaPerson