回顾:
1.成员内部类:
类中套类,外面的称为外部类,里面的称为内部类,内部类只能服务于外部类,对外不具备可见性。内部类对象也是需要在外部类中创建,内部类中可以直接访问外部类的成员,包括私有的,因为在内部类有个隐式的引用指向了创建它的外部类对象
2.匿名内部类:……简化代码
若想创建一个类(派生类)的对象,并且对象只被创建一次,此时可以设计为匿名内部类,匿名内部类不能修改外面局部变量的值,因此该值在此处默认为final的。
接口:
是一种数据类型(引用类型)
由interface定义
只能包含量和抽象方法(所有数据默认都是常量,所有方法默认都是抽象的)
接口不能被实例化
接口是需要被实现/继承的,实现/派生类必须重写所有抽象方法且必须加public权限
一个类可以实现多个接口,用逗号分隔。若又继承又实现时,应先继承再实现
接口可以继承接口
//接口的演示
public class InterfaceDemo {
public static void main(String[] args) {
//Inter5 o = new Inter5(); //编译错误,接口不能被实例化
Inter5 o1 = new Doo(); //向上造型
Inter4 o2 = new Doo();