接口 interfacepublic interface 接口名{// 静态常量 及 抽象方法}接口名: I接口名接口不允许 使用 new 进行实例化接口 与 class 区别接口中方法 都是抽象方法 abstract, 接口中的方法默认 增加 public abstract 前缀接口中的属性 默认 增加 public static final 前缀定义好接口后public class 类名 extends 父类类名 implements 接口名1,接口名2,接口名3{// 重写 抽象方法}接口 与 抽象类 的区别???????????????????共同点: 不允许 使用 new 创建对象, (实例化)不同点:接口: 1. 使用 interface 关键字2. 接口中的属性 默认 使用 public static final 进行修饰3. 接口中 所有的方法 都是 抽象方法, 且 方法使用 public abstract 进行修饰4. 定义接口后 使用 implements 进行 实现接口抽象类: 1.使用 abstract 关键字2. 抽象类 可以定义 属性 及方法3. 抽象类 中可以 定义 抽象方法及 普通方法, 但 抽象方法 必须 在 抽象类 或接口中进行 定义4. 抽象类 可以 被继承3. 多态----- 事物的多种形态例如 球 ---多态 建立在 抽象类 接口 之上,向上转型:--------------重点父类类名 对象名= new 子类类名(); 或者接口名 对象名 = new 子类类名();编译时类型 : 只能控制 方法 是否可以正确调用运行时类型: 具体是 什么子类类型 就调用 该子类的方法把 父类类型或接口名 作为方法的参数出现,灵活性更高-------重点向下转型: 需要 借助 instanceof借助 instanceof 根据 类型 的判断结果进行 类型 转换4. 总结面向对象的三大特性: 封装 继承 多态封装: 属性 private, 并生成 get/set 继承: 单继承,Object是所有类的父类, extends多态: 抽象类, 接口, ----- 向上转型 (创建对象的方式的改变,及把父类类型作为方法的参数)