绍兴企业网站推广,东莞免费企业网站模板推广,宁波哪里可以做网站,西安手机网站目录
定义
格式
使用
接口中成员的特点
成员变量
构造方法
成员方法
JDK8新特性#xff1a;可以定义有方法体的方法
默认方法
作用
定义格式
注意事项
静态方法
定义格式
注意事项
JDK9新特性#xff1a;可以定义私有方法
私有方法的定义格式
接口和接口之…目录
定义
格式
使用
接口中成员的特点
成员变量
构造方法
成员方法
JDK8新特性可以定义有方法体的方法
默认方法
作用
定义格式
注意事项
静态方法
定义格式
注意事项
JDK9新特性可以定义私有方法
私有方法的定义格式
接口和接口之间的关系
接口多态
适配器设计模式
设计模式
作用
书写步骤 定义
接口就是一种规则是对行为的抽象。
格式
public interface 接口名 {}
使用
接口不能实例化接口和类之间是实现关系通过implements关键字表示 public class 类名 implements 接口名 {}
接口的子类实现类要么重写接口中的所有抽象方法要么是抽象类接口和类的实现关系可以单实现也可以多实现 public class 类名 implements 接口名1接口名2···接口名n {}
实现类可以在继承一个类的同时实现多个接口 public class 类名 extends 父类 implements 接口名1接口名2···接口名n {}
接口中成员的特点
成员变量
只能是常量默认修饰符public static final
构造方法
没有构造方法
成员方法
JDK7以前只能是抽象方法默认修饰符public abstractJDK8新特性可以定义有方法体的方法JDK9新特性可以定义私有方法
JDK8新特性可以定义有方法体的方法
默认方法
允许在接口中定义默认方法需要使用default关键字来修饰
作用
解决接口升级的问题。
定义格式
public default 返回值类型 方法名(参数列表) {}
注意事项
默认方法不是抽象方法所以不被强制重写。但是如果被重写需要去掉default关键字public可以省略default不可以被省略如果实现了多个接口多个接口中存在相同名字的默认方法子类就必须对该方法进行重写
静态方法
允许在接口中定义静态方法需要用static修饰。
定义格式
public static 返回值类型 方法名(参数列表) {}
注意事项
静态方法只能通过接口名调用不能通过实现类名或者对象名调用public可以省略static不可以省略
JDK9新特性可以定义私有方法
私有方法的定义格式
普通的私有方法给默认方法服务private 返回值类型 方法名(参数列表) {}静态的私有方法给静态方法服务private static 返回值类型 方法名(参数列表) {}
接口和接口之间的关系
继承关系可以单继承也可以多继承。
注意如果实现类实现下面的子接口那么就需要重写整个继承体系里面的所有抽象方法。
接口多态
当一个方法的参数是接口时可以传递接口所有实现类的对象这种方式称之为接口多态。
适配器设计模式
当一个接口中抽象方法过多但是只使用其中一部分的时候就可以使用适配器设计模式。
设计模式
设计模式是一套被反复使用、多数人知晓、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序重用性。
作用
解决接口与接口实现类之间的矛盾问题。
书写步骤
编写中间类XXXAdapter实现对应的接口对接口中的抽象方法进行空实现让真正的实现类继承中间类并重写需要用的方法为了避免其他类创建适配器类的对象中间的适配器类用abstract进行修饰。