• 接口


    1.接口

    1.1接口的概述

    • 接口就是一种公共的规范标准,只要符合规范标准,大家都可以通用。

    • Java中接口存在的两个意义

      1. 用来定义规范

      2. 用来做功能的拓展

    1.2接口的特点

    • 接口用关键字interface修饰

      public interface 接口名 {} 
    • 类实现接口用implements表示

      public class 类名 implements 接口名 {}
    • 接口不能实例化

      我们可以创建接口的实现类对象使用

    • 接口的子类

      要么重写接口中的所有抽象方法

      要么子类也是抽象类

    1.3接口的成员特点

    • 成员特点

      • 成员变量

        只能是常量 默认修饰符:public static final

      • 构造方法

        没有,因为接口主要是扩展功能的,而没有具体存在

      • 成员方法

        只能是抽象方法

        默认修饰符:public abstract

        关于接口中的方法,JDK8和JDK9中有一些新特性,后面再讲解

    • 代码演示

      • 接口

      public interface Inter {
         public static final int NUM = 10;

         public abstract void show();
      }
      • 实现类

      class InterImpl implements Inter{

         public void method(){
             // NUM = 20;
             System.out.println(NUM);
        }

         public void show(){

        }
      }
      • 测试类

      public class TestInterface {
         /*
             成员变量: 只能是常量 系统会默认加入三个关键字
                         public static final
             构造方法: 没有
             成员方法: 只能是抽象方法, 系统会默认加入两个关键字
                         public abstract
          */
         public static void main(String[] args) {
             System.out.println(Inter.NUM);
        }
       
      }

    1.4类和接口的关系

    • 类与类的关系

      继承关系,只能单继承,但是可以多层继承

    • 类与接口的关系

      实现关系,可以单实现,也可以多实现,还可以在继承一个类的同时实现多个接口

    • 接口与接口的关系

      继承关系,可以单继承,也可以多继承

    2.接口组成更新

    2.1接口组成更新概述

    • 常量

      public static final

    • 抽象方法

      public abstract

    • 默认方法(Java 8)

    • 静态方法(Java 8)

    • 私有方法(Java 9)

    2.2接口中默认方法

    • 格式

      public default 返回值类型 方法名(参数列表) { }

    • 作用

      解决接口升级的问题

    • 范例

      public default void show3() { 
      }
    • 注意事项

      • 默认方法不是抽象方法,所以不强制被重写。但是可以被重写,重写的时候去掉default关键字

      • public可以省略,default不能省略

      • 如果实现了多个接口,多个接口中存在相同的方法声明,子类就必须对该方法进行重写

    2.3接口中静态方法

    • 格式

      public static 返回值类型 方法名(参数列表) { }

    • 范例

      public static void show() {
      }
    • 注意事项

      • 静态方法只能通过接口名调用,不能通过实现类名或者对象名调用

      • public可以省略,static不能省略

    2.4接口中私有方法

    • 定义格式

      • 格式1

        private 返回值类型 方法名(参数列表) { }

      • 范例1

        private void show() {  
        }
      • 格式2

        private static 返回值类型 方法名(参数列表) { }

      • 范例2

        private static void method() {  
        }
    • 注意事项

      • 默认方法可以调用私有的静态方法和非静态方法

      • 静态方法只能调用私有的静态方法

  • 相关阅读:
    .NET自动化测试手记(2) 实例:点击计算器按钮
    解决httpwebrequest无法通过使用代理的局域网获取response的问题
    iOS开发之SQLite
    iOS开发之AVAudioPlayer 音频播放
    iOS开发 键盘添加工具条(toolbar)
    UIPickerView中的实例方法
    TextField
    UISearchBar和UISearchDisplayController
    Objectivec 字符串遍历的几种方法
    《Write ObjectiveC Code》学习笔记
  • 原文地址:https://www.cnblogs.com/sunhao410526/p/14191671.html
Copyright © 2020-2023  润新知