• JAVA接口


    什么是接口:接口是一种规范和标准,他们可以约束类的行为,是一些方法特征的集合

    语法:

    【修饰符】 interface 接口名 extends 父接口1,夫接口2.......

     class 类名 extends 父类名 implements 接口1,接口2.......

    接口的命名规则:接口的命名规则与类相同,如果修饰符是public,则该接口在整个项目可见,如果省略修饰符,则该接口只在包中可见!

    接口中可以定义常量,不能定义变量。接口中的属性都会自动用 public static final修饰(即接口中全部都是静态常量)!

    接口中的方法都是抽象方法,接口中方法都会自动用 public abstract修饰,接口中只有全局抽象方法!

    和抽象类一样,接口不能被实例化,接口中不能有构造方法!

    接口的实现类必须实现接口的所有方法,否则必须被定义为抽象类!

    接口之间可以使用extends实现继承,一个接口可以继承自多个接口,接口不能继承自类!

    复制代码
     1 //定义一个接口
     2 public interface UsbInterface{
     3 void service();
     4 }
     5 //使用其接口
     6 public class UDisk implements Usbinterface{
     7 public void service()
     8 {
     9  ..................
    10 }
    11 }
    复制代码

    01.抽象类中可以有普通方法,接口中不能

    02.抽象类可以有构造,接口不能

    03.抽象类中可以有普通字段,而接口中不行

    04.抽象类不能实现多继承,接口可以

    05.符合is a关系的选用抽象类,符合has a关系的选用接口

    05.接口比抽象类抽象程度更好

  • 相关阅读:
    yzoj P2344 斯卡布罗集市 题解
    yzoj P2350 逃离洞穴 题解
    yzoj P2349 取数 题解
    JXOI 2017 颜色 题解
    NOIP 2009 最优贸易 题解
    CH 4302 Interval GCD 题解
    CH4301 Can you answer on these queries III 题解
    Luogu2533[AHOI2012]信号塔
    Luogu3320[SDOI2015]寻宝游戏
    Luogu3187[HNOI2007]最小矩形覆盖
  • 原文地址:https://www.cnblogs.com/superws/p/5532305.html
Copyright © 2020-2023  润新知