java学习笔记——-接口

 

  • 接口:接口是Java 语言中的一种引用类型,它是抽象方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么接口的内部主要就是封装了方法
  • 接口用关键字interface修饰
  • class 类名 implements 接口名{}

    • 接口不能定义构造方法(因为接口的作用主要是为了扩展功能,并不具体存在,没必要初始化)且接口中只有常量(隐式修饰,public static final)
    • 接口不能创建对象,只能通过其实现类来使用
      • 一个接口可以有多个方法且接口中所有的方法必须是抽象方法,默认修饰符public abstract(隐式修饰),如果需要定义具体方法实现,则此时方法需要使用default修饰
      • 接口不是被类继承而是被类实现
      • 一个接口能继承另一个接口且接口支持多继承
      • public interface 接口1 extends 接口2, 接口3{}
        • 接口中不能含有静态代码块以及静态方法(这里编译器不会报错,只是在实际开发中这样做是没有意义的)
        • 一个类可以实现多个接口
          • 接口中的方法都是公有的
          • 接口是隐式抽象的,当声明一个接口的时候不必使用abstract修饰、
            • 接口中每一个方法是隐式抽象的,声明同样不需要abstract关键字
            • 接口的作用是降低耦合度和扩展功能
            • :开发中实现接口的类的类名命名格式:接口名+Impi
              • 接口与抽象类的区别:抽象类中定义的是该继承体系的共性功能,而接口中定义的是该继承体系中的扩展功能(特性功能)
              • 当引用类型作形式参数或返回值时
                类:需要的是该类的对象
                抽象类:需要的是该抽象类的子类对象(多态)
                接口:需要的是该接口的实现类对象(多态)

请登录后发表评论

    没有回复内容