zoukankan      html  css  js  c++  java
  • 00040_接口的概述

    1、接口概念

      (1)接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的”类”;

      (2)接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成。这样将功能的定义与实现分离,优化了程序设计;

    2、接口的定义

      (1)与定义类的class不同,接口定义时需要使用interface关键字;

      (2)定义接口所在的仍为.java文件,虽然声明时使用的为interface关键字的编译后仍然会产生.class文件。这点可以让我们将接口看做是一种只包含了功能声明的特殊类;

      (3)定义格式,使用interface代替了原来的class,其他步骤与定义类相同: 

    public interface 接口名 {
    抽象方法1;
    抽象方法2;
    抽象方法3;
    }

      (4)接口中的方法均为公共访问的抽象方法;

      (5)接口中无法定义普通的成员变量。

    3、接口中成员的特点

      (1)接口中可以定义变量,但是变量必须有固定的修饰符修饰,public static final 所以接口中的变量也称之为常量,其值不能改变

      (2)接口中可以定义方法,方法也有固定的修饰符,public abstract;

      (3)接口不可以创建对象;

      (4)子类必须覆盖掉接口中所有的抽象方法后,子类才可以实例化。否则子类是一个抽象类。

    4、接口的思想

      (1)接口的出现方便后期使用和维护,一方是在使用接口(如电脑),一方在实现接口(插在插口上的设备)。例如:笔记本使用这个规则(接口),电脑外围设备实现这个规则(接口);

      (2)接口的好处:

      接口的出现扩展了功能;

      接口其实就是暴漏出来的规则;

      接口的出现降低了耦合性,即设备与设备之间实现了解耦。

  • 相关阅读:
    Android——继续深造——从安装Android Studio 2.0开始(详)
    PHP——安装wampserver丢失MSVCR110.dll
    Marza Gift for GDC 2016
    Retrieve OpenGL Context from Qt 5.5 on OSX
    Space Time Varying Color Palette
    Screen Space Depth Varying Glow based on Heat Diffusion
    Visualization of Detail Point Set by Local Algebraic Sphere Fitting
    Glass Dragon
    Jump Flood Algorithms for Centroidal Voronoi Tessellation
    京都之行
  • 原文地址:https://www.cnblogs.com/gzdlh/p/8081941.html
Copyright © 2011-2022 走看看