• Java接口


    接口:

    在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。
    接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。

    implements

    表示对接口的实现,接口通过关键字interface 进行定义。

    class MyPanel extends Panel implements Runnable{}

    在接口Runnable中对方法进行声明,在类MyPanel中对该方法进行实现。

    extends

    子类继承父类的关键字,继承父类之后,可以使用父类的方法,也可以复写父类的方法。

    implements是一个类实现一个或者多个接口。接口的方法一般是空的,需要重新写方法才能使用。如果implements一个接口就必须实现这个接口的所有方法。
    java不支持多重继承(C++可以),但是可以用接口实现,也就是说extends只能继承一个类,而implements可以实现一个或多个接口。
    接口和接口直接可以extends继承。

    接口无法被实例化,但是可以被实现。

    接口与类相似点:

    一个接口可以有多个方法。
    接口文件保存在.java结尾的文件中,文件名使用接口名。
    接口的字节码文件保存在.class结尾的文件中。
    接口相应的字节码文件必须在与包名称相匹配的目录结构中。

    接口与类的区别:

    接口不能用于实例化对象。
    接口没有构造方法。
    接口中所有的方法必须是抽象方法。
    接口不能包含成员变量,除了static和final变量。
    接口不是被类继承了,而是要被类实现。
    接口支持多重继承。

    接口有以下特性:

    接口是隐式抽象的,当声明一个接口的时候,不必使用abstract关键字。
    接口中每一个方法也是隐式抽象的,声明时同样不需要abstract关键子。
    接口中的方法都是公有的。

  • 相关阅读:
    node.js(八 --- express)
    node.js(六 --- 文件系统模块fs)
    node.js( 五 --- 常用工具util)
    node.js(四 --- 全局对象)
    python 判断变量是否存在 防止报错
    python requests 的cookie 操作
    DDOS 攻击的防范
    python图片识别
    php常见问题-foreach和引用造成的问题。
    数据库数据类型选择
  • 原文地址:https://www.cnblogs.com/kamil/p/6385152.html
Copyright © 2020-2023  润新知