JAVA Day11

时间:2023-03-08 22:24:02
JAVA Day11
接口
 
  • interface
    1. public interface Demo {
    2. public abstract void demo();
    3. }
    接口中的方法全部都是抽象的.
  • 接口的特性
    • 接口不可以被实例化
    • 实现类必须实现接口里的所有方法,否则实现类必须是抽象类
    • 实现类可以实现多个接口,来弥补java中不能多继承
    • 接口中的变量都是静态常量
  • 步骤
    • 编写接口
    • 实现接口
    • 使用接口(多态的方法使用)
  • 先天决定的用继承,后天学习的用接口 (飞机和鸟, 接口为fly,飞机和鸟来实现fly)
  • 接口是一种规范 ,这体现在接口的名字和注释上
  • 面向接口编程,程序设计时面向接口的约定而不会考虑具体实现
  • 单一职能原则
    • 不是软件工程师特有的,需要定义两个接口,一个人可以具备多项职能,一个类可以实现多个接口
  • 接口的优点
    • 可以被多继承
    • 设计和实现完全分离
    • 更自然的使用多态
    • 更容易搭建程序框架
    • 更容易更换实现
  • 常量是一种标识符,它的值在运行期间恒定不变
  • 常量标识符在程序中只能被引用,而不能被重新赋值  (public static final ..)