一、构造图



-
二.接口的定义和使用
- 接口用关键字 interface 来定义

public interface 接口名{}
- 接口不能实例化(不能创建对象)
- 接口和类之间是实现关系,通过implements关键字表示
public class 类名 implements 接口名{}
- 接口的子类(实现类)


要么重写接口中的所有抽象方法 要么是抽象类
- 注意
1:接口和类的实现关系,可以单实现,也可以多实现。 2:实现类还可以在 继承一个类 的同时 实现多个接口。- 1:接口和类的实现关系,可以单实现,也可以多实现。
public class 类名implements 接口名1,接口名2 { }
- 2:实现类还可以在 继承一个类 的同时 实现多个接口。
public class 类名 extends 父类implements 接口名1,接口名2 { }
- 1:接口和类的实现关系,可以单实现,也可以多实现。
- 接口用关键字 interface 来定义
-
三.接口中成员的特点
- 成员变量
只能是常量 默认修饰符:public static final构造方法- 只能是常量
- 默认修饰符:public static final构造方法
- 构造方法 没有
- 成员方法
只能是抽象方法 默认修饰符:public abstract- 只能是抽象方法
- 默认修饰符:public abstract
- 新增方法
- JDK7以前:接口中只能定义抽象方法。
- JDK8的新特性:接口中可以定义有方法体的方法(默认,静态)
- 定义默认方法——default修饰
- 允许在接口中定义默认方法,需要使用关键字 default 修饰作用:解决接口升级的问题
- 接口中默认方法的定义格式,格式:public default 返回值类型 方法名(参数列表){}


public default void show(){}
- 接口中 默认方法 的注意事项
- 1.默认方法不是抽象方法,所以不强制被重写。
- 2.但是如果被重写,重写的时候去掉default关键字public可以省路,default不能省略
- 3.如果实现了多个接口,多个接口中存在相同名字的默认方法,子类就必须对该方法进行重写
- 定义静态方法——static修饰
- 允许在接口中定义定义静态方法,需要用static修饰
- 接口中静态方法的定义格式:
- 格式:public static 返回值类型 方法名(参数列表){}


范例:public static void show(){}
- 格式:public static 返回值类型 方法名(参数列表){}
- 接口中静态方法的注意事项:
- 静态方法只能通过接口名调用,不能通过实现类名或者对象名调用


- public可以省略 static不能省略
- 静态方法只能通过接口名调用,不能通过实现类名或者对象名调用
- 定义默认方法——default修饰
- JDK9的新特性:接口中可以定义私有方法。
解决静态或者是默认方法代码重复的问题。 代码存在冗余问题,我们可以把这部分 公共的方法 抽 取成 私有的方法 提供给 接口内部 去使用。(定义成private类型,只能接口内部使用,不能被继承或是实现)- 接口中私有方法的定义格式
- (普通私有方法)格式1 :private 返回值类型 方法名(参数列表){}

范例1:private void show(){}
- (静态私有方法)格式2:private static 返回值类型 方法名(参数列表){}

范例2:private static void method(){}
- (普通私有方法)格式1 :private 返回值类型 方法名(参数列表){}
- 接口中私有方法的定义格式
- 成员变量
-
四.接口和类之间的关系
- 类和类的关系
继承关系- 继承关系:只能单继承,不能多继承,但是可以多层继承类和接口的关系
- 类和接口的关系
实现关系- 实现关系:可以单实现,也可以多实现,还可以在继承一个类的同时实现多个接口
- 接口和接口的关系
继承关系- 继承关系:可以单继承,也可以多继承
- 类和类的关系
-
五.接口多态

1.接口代表规则,是行为的抽象。想要让哪个类拥有一个行为,就让这个类实现对应的接口就可以了。
2.当一个方法的参数是接口时,可以传递接口所有实现类的对象,这种方式称之为接口多态。- 1.接口代表规则,是行为的抽象。想要让哪个类拥有一个行为,就让这个类实现对应的接口就可以了。
- 2.当一个方法的参数是接口时,可以传递接口所有实现类的对象,这种方式称之为接口多态。
-
六.适配器
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。
使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。- 简单理解:设计模式就是各种套路,
- 适配器设计模式: 解决接口 与 接口实现类 之间的 矛盾问题
要实现的方法太多,我只要其中几个
- 使用方法:
- 1.当一个接口中抽象方法过多,但是我只要使用其中一部分的时候,就可以适配器设计模式
- 2.书写步骤:
- 编写中间类 XXXAdapter,实现 对应的接口 对 接口中的抽象方法 进行 空实现 让真正的实现类 继承 中间类,
- 并重写需要用的方法 为了避免 其他类创建适配器类的对象,中间的适配器类 用abstract进行修饰
4017

被折叠的 条评论
为什么被折叠?



