zoukankan      html  css  js  c++  java
  • Java中的接口

    -----接口-----接口取名字一般前面加一个“I”字母,以示与类名的区别。
    1.接口概念
    类是一种具体实现体,而接口定义了某一批类所需要遵守的规范,接口不关心这些类的内部数据,也不关心这些类里方法的实现细节,它只规定这些类里必须提供某些方法。
    2.接口的定义
    和类定义不同,定义接口不再使用class关键字,而是使用interface关键字。
    3.接口定义的基本语法:
    [修饰符] [abstract] interface 接口名 [extends 父接口1,父接口2...]
    {
    零个到多个常量定义...
    零个到多个抽象方法的定义...(抽象方法的abstract会自动加)
    }
    接口就是用来被继承、被实现的,修饰符一般建议用public
    注意:不能使用private和protected修饰接口

    接口的定义:
    常量:
    接口中的属性是常量,总是使用public static/final修饰符,即使定义时不添加public static/final修饰符,系统也会自动加上。
    方法:
    接口中的方法只能是抽象方法,总是使用public abstract修饰符,即使定义时不添加public abstract修饰符,系统也会自动加上。


    4.使用接口

    对接口的引用可以指向实现了接口的对象。

    一个类可以实现一个或多个接口,实现接口使用implements关键字。Java中一个类只能继承一个父类,是不够灵活的,通过实现多个接口可以做补充。
    继承父类实现接口的语法为:
    [修饰符] class 类名 extends 父类 implement 接口1,接口2...
    {
    类体部分//如果继承了抽象类,需要实现继承的抽象方法;要实现接口中的抽象方法。
    }

    注: 如果要继承父类,继承的父类必须要在实现接口之前。

    接口的引用:
    IPlayGame ip1=new SmartPhone();
    ip1.playGame();
    IPlayGame ip2=new Psp();
    ip2.playGame();

    接口的使用过程当中,还经常与匿名内部类(没有名字的内部类,多用于关注实现而不管制实现类的名称)配合使用,语法格式:
    Interface i=new Interface(){
    public void method(){
    System.out.println("匿名内部类实现接口的方式");
    }
    }
    注: 如果要继承父类,继承的父类必须要在实现接口之前

  • 相关阅读:
    洛谷 P6295
    洛谷 P4240
    洛谷 P3287
    My rating is 1064.
    洛谷 P5071
    C语言 #include <> 与 #include “” 区别
    C语言 #pragma once
    C语言 typedef 和 define 区别
    C语言 define 定义函数(多行书写)
    C语言 define 定义函数
  • 原文地址:https://www.cnblogs.com/100thMountain/p/5402122.html
Copyright © 2011-2022 走看看