JavaDay17-创新互联
接口
内部类
当前名称:JavaDay17-创新互联
网页路径:http://azwzsj.com/article/dgoipi.html
- 一种比抽象还抽象的类,体现在所有方法都是抽象方法
- 定义类的关键字是class,定义接口的关键字是interface
- 弥补了Java中不支持多继承的不足
- 使用implements关键字表达实现的关系,支持多实现
类和接口是同一层次的概念,类和接口是实现关系
结构中没有构造方法
JDK1.8之前,接口中只有两部分:常量,用public static final 修饰
抽象方法 用public abstract 修饰
一旦实现一个接口,那么实现类要重写全部的抽象方法
接口只能继承接口,不能继承类
类与接口之间的关系接口和类的主要区别内部类
- 当一个类的定义出现在另外一个类的类体中时,那么这个类叫做内部类 (Inner),而这个内部类所在的类叫做外部类(Outer)。
- 类中的内容:成员变量、成员方法、构造方法、静态成员、构造块和静 态代码块、内部类。
当一个类存在的价值仅仅是为某一个类单独服务时,那么就可以将这个 类定义为所服务类中的内部类,这样可以隐藏该类的实现细节并且可以 方便的访问外部类的私有成员而不再需要提供公有的get和set方法。
分类- 普通内部类 - 直接将一个类的定义放在另外一个类的类体中。
- 静态内部类 - 使用static关键字修饰的内部类,隶属于类层级。
- 局部内部类 - 直接将一个类的定义放在方法体的内部时。
- 匿名内部类 - 就是指没有名字的内部类
局部内部类格式
访问修饰符 class 外部类的类名 {
访问修饰符 class 内部类的类名 {
内部类的类体;
}
}
使用方法
局部内部类
- 静态内部类不能直接访问外部类的非静态成员。
- 静态内部类可以直接创建对象。
- 如果静态内部类访问外部类中与本类内同名的成员变量或方法时,需要 使用类名.的方式访问
回调模式格式
访问修饰符 class 外部类的类名 {
访问修饰符 返回值类型 成员方法名(形参列表) {
class 内部类的类名 { 内部类的类体;
}
}
}
使用方法
局部内部类只能在该方法的内部可以使用
局部内部类可以在方法体内部直接创建对象
局部内部类不能使用访问控制符和static关键字修饰符
局部内部类可以使用外部方法的局部变量,但是必须是final的。由局部内部类和局部变量的声明周期不同所致
回调模式是指——如果一个方法的参数是接口类型,则在调用该方法时, 需要创建并传递一个实现此接口类型的对象;而该方法在运行时会调用 到参数对象中所实现的方法(接口中定义的)。
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
当前名称:JavaDay17-创新互联
网页路径:http://azwzsj.com/article/dgoipi.html