01.接口的概述

作者: 今天庹 | 来源:发表于2018-10-07 18:03 被阅读0次

接口的概述

  • 接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的”类”。
  • 接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成。这样将功能的定义与实现分离,优化了程序设计。

接口的格式&使用

接口的格式

  • 与定义类的class不同,接口定义时需要使用interface关键字。
  • 定义接口所在的仍为.java文件,虽然声明时使用的为interface关键字的编译后仍然会产生.class文件。这点可以让我们将接口看做是一种只包含了功能声明的特殊类。
    定义格式:
public interface 接口名 {
    抽象方法1;
    抽象方法2;
    抽象方法3;
}

接口的使用

  • 接口中的方法全是抽象方法,直接new接口来调用方法没有意义,Java也不允许这样干
  • 类与接口的关系为实现关系,即类实现接口。实现的动作类似继承,只是关键字不同,实现使用implements
  • 其他类(实现类)实现接口后,就相当于声明:”我应该具备这个接口中的功能”。实现类仍然需要重写方法以实现具体的功能。
    格式:
class 类 implements 接口 {
    重写接口中方法
} 

在类实现接口后,该类就会将接口中的抽象方法继承过来,此时该类需要重写该抽象方法,完成具体的逻辑。

package com.itheima_01;
/*
 * Java语言的继承是单一继承,一个子类只能有一个父类(一个儿子只能有一个亲爹)
 * Java语言给我们提供了一种机制,用于处理继承单一的局限性的,接口
 * 
 *   接口:接口是一个比抽象类还抽象的类,接口里所有的方法全是抽象方法,接口和类的关系不再是继承而是实现,implement
 *  interface
 * 
 * 格式:
 *  interface 接口名 {
 *  
 *  }
 */
public class InterFaceDemo {
    public static void main(String[] args) {
        BillGates gates = new BillGates();
        gates.code();
    }
}

class Boss {
    public void manage() {
        System.out.println("管理公司");
    }
}

class Programmer {
    public void code() {
        System.out.println("敲代码");
    }
}

//比尔盖茨
class BillGates extends Programmer {
    
}

相关文章

  • 01.接口的概述

    接口的概述 接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的”类”。 接口只描述所应该具备的方法,...

  • 01. 概述

    参考书籍 : 1.《当代教育心理学》陈琦,刘儒德主编,第三版,北师大出版集团。 第一章主要是概述,需要背诵的内容不...

  • 01.继承的概述

    继承的概述 在现实生活中,继承一般指的是子女继承父辈的财产。在程序中,继承描述的是事物之间的所属关系,通过继承可以...

  • 第十一单元 接口测试以及用例编写

    11.1 接口 11.1.1 接口概述 定义:接口就是API(Application Programming In...

  • Java 集合类

    概述 collection接口(不含键值对):有序的List接口、无序的Set接口、队列Queue接口 map接口...

  • 接口测试概述

    一.什么是接口 1.API 2.软件接口、硬件接口 3.很多程序提供API供大众调用 二 接口测试 1.什么是接口...

  • 接口测试概述

    接口(interface)的概念 常见接口名词 接口测试: 接口测试目的: 接口测试的重要性: 接口测试流程 接口...

  • 01.前端css笔记——概述

    01.前端css笔记——概述 01.基本概念 1.1需要具备的基础知识 HTML XHTML 1.2CSS概述 C...

  • Map集合Map<Integer,String> m

    01Map集合概述 A:Map集合概述:我们通过查看Map接口描述,发现Map接口下的集合与Collection接...

  • Map接口

    01Map集合概述 A:Map集合概述:我们通过查看Map接口描述,发现Map接口下的集合与Collection接...

网友评论

    本文标题:01.接口的概述

    本文链接:https://www.haomeiwen.com/subject/ylhhoftx.html