zoukankan      html  css  js  c++  java
  • 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关键子。
    接口中的方法都是公有的。

  • 相关阅读:
    代码规范总结
    git记住提交密码的技巧
    php foreach遍历
    flight学习笔记
    the resource is not on the build path of a php project
    Google安装postman插件
    PHP开发框架CodeIgniter
    eclipse中php项目开发的环境配置说明
    MyBatis入门篇
    mybatis学习(十二)——mybatis逆向工程
  • 原文地址:https://www.cnblogs.com/kamil/p/6385152.html
Copyright © 2011-2022 走看看