1.接口
1.1接口的定义
1.2接口的实现—implements关键字
一个类可以实现多个接口,多个接口之间用逗号分隔。这个类需要实现所有接口的抽象方法。
接口可以作为一种类型声明变量,一个接口类的变量可以引用实现了该类的对象。通过该引用,调 用接口中的方法(实现类中提供了接口方法的实现)。
代码(接口的定义和实现)
1.3接口的继承
接口间可以存在继承关系,一个接口可以通过extends关键字继承另外一个接口。
子接口继承了父接口中定义的所有方法
1.4函数式接口
2.内部类的定义
一个类可以定义在另外一个类的内部,定义在内部的类称为内部类,其所在的类称之为外部类.
定义在内部的类,一般只服务于其外部类,对外部类具备可见性,内部类可以直接使用外部类的成 员及方法。
通常内部类不能独立于外部类存在, 通过外部类对象,创建内部类对象,如下语法规则:
3.匿名内部类的定义
如果在一段程序中需要创建一个类的对象(通常这个类需要实现某个接口或者继承某个类),而且 对象创建后,这个类的价值也就不存在了,这个类可以不必命名,称之为匿名内部类。
4.局部内部类
定义在方法中的类,称为局部内部类。
5.静态内部类
使用static修饰的成员内部类称为静态内部类,在外部类加载时存在