“interface”(接口)关键字使抽象的概念更深入了一层。
我们可将其想象为一个“纯”抽象类。
它允许创建者规定一个类的基本形式:
方法名、自变量列表以及返回类型,但不规定方法主体。
接口也包含了基本数据类型的数据成员,
但它们都默认为 static 和 final。
接口只提供一种形式,并不提供实施的细节。
接口这样描述自己:“对于实现我的所有类,看起来都应该象我现在这个样子”。
因此,采用了一个特定接口的所有代码都知道对于那个接口可能会调用什么方法。
这便是接口的全部含义。所以我们常把接口用于建立类和类之间的一个“协议”。
有些面向对象的程序设计语言采用了一个名为“protocol”(协议)的关键字,
它做的便是与接口相同的事情。
为创建一个接口,请使用 interface 关键字,而不要用 class。与类相似,
我们可在 interface 关键字的前面增加一个 public 关键字
(但只有接口定义于同名的一个文件内);或者将其省略,营造一种“友好的”状态。
为了生成与一个特定的接口(或一组接口)相符的类,
要使用 implements(实现)关键字。我们要表达的意
package com.lgf.polymorphism;
/**
* 一.接口特点
* 1. 可以包含基本数据类型,但是默认都为static 和 final.
* (Java接口中的成员变量默认都是public,static,final类型的(都可省略))
*
* 2. Java接口中的方法默认都是public,abstract类型的(都可省略),没有方法体,不能被实例化
*
* 3. Java接口中只能包含public,static,final类型的成员变量和public,abstract类型的成员方法
*
* 4. 接口中没有构造方法,不能被实例化
*
* 5.一个接口不能实现(implements)另一个接口,但它可以继承多个其它的接口
*
* 6.Java接口必须通过类来实现它的抽象方法
*
* 7.当类实现了某个Java接口时,它必须实现接口中的所有抽象方法,否则这个类必须声明为抽象类
*
* 8.不允许创建接口的实例(实例化),但允许定义接口类型的引用变量,该引用变量引用实现了这个接口的类的实例
*
* 9.一个类只能继承一个直接的父类,但可以实现多个接口,间接的实现了多继承.
*
* 二. 接口分类
* 1.普通接口
* 2.标识接口
* 3.常量接口是指用Java接口来声明一些常量,然后由实现这个接口的类使用这些常量
* @author lgf
*
*/
interface InterfaceDemo {
public static final int INT_VALUE = 9;
int DEFAULT = 10;
// int DEFAULT2; 默认是final 必须马上进行初始化
public abstract void abstractFunction();
void defaultFunction();// 默认会带上public abstract 修饰符
// protected abstract void protectedFunction(); 连protected也不可以
}
分享到:
相关推荐
java基础之接口基础
java 接口java 接口java 接口java 接口java 接口java 接口java 接口
博客《java基础——接口》的示例代码,通过标记接口分类,展示继承、多继承等效果,便于体会接口的意义。
想学习接口测试工具的开发,此文件包含了一部分关于接口测试工具开发的java基础
Java__接口、内部类和Java_API基础 Java__接口、内部类和Java_API基础
基础接口项目(get post)基础接口项目基础接口项目基础接口项目基础接口项目基础接口项目基础接口项目基础接口项目
Java基础--接口类相关示例,源代码加注释,希望能帮助你理解interface的相关知识。
二、 Java语法基础 5 数据类型 5 运算符号 14 语句 15 函数 15 方法重载(Overloadjing)与重写(Overriding) 16 数组 17 总结 18 三、 常见关键字 20 四、 面向对象★★★★★ 21 五、 封装(面向对象特征之一)★...
完整版精品java课件 Java基础入门教程 Java程序设计 第5章 继承和接口(共47页).ppt 完整版精品java课件 Java基础入门教程 Java程序设计 第6章 数组和集合(共44页).ppt 完整版精品java课件 Java基础入门教程 Java...
完整版java基础入门教程由浅入深讲解 Java语言编程基础 第06章 接口与包(共35页).ppt 完整版java基础入门教程由浅入深讲解 Java语言编程基础 第07章 数组与字符串(共20页).ppt 完整版java基础入门教程由浅入深...
Java接口概念 Java编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。 Java接口主要有以下特点 1、接口中的所有方法都是抽象的,不能...
java基础学习(继承与接口的区别及产生原因)~~~
增加default方法:又叫做接口扩展方法,即在不破坏java现有实现架构的情况下能往接口里增加新方法, default关键字可以给接口添加一个非抽象的方法实现,子类可以直接调用! 如果想对接口增加一个新方法,那么需要对...
完整版精品java课件 Java基础入门教程 Java程序设计 第5章 继承和接口(共47页).ppt 完整版精品java课件 Java基础入门教程 Java程序设计 第6章 数组和集合(共44页).ppt 完整版精品java课件 Java基础入门教程 Java...
【完整课程列表】 Java基础入门教程 Java编程技术01 java概述(2学时)(共27页).ppt Java基础入门教程 Java编程技术02 Java编程基础...Java基础入门教程 Java编程技术14 补充--对多态、抽象和接口的理解(共24页).ppt
Java基础语法之接口和多态穿拖鞋的汉子上传
【完整课程列表】 ... Java基础入门教程 Java编程技术01 java概述(2学时)(共27页).ppt Java基础入门教程 Java编程技术02 Java编程基础...Java基础入门教程 Java编程技术14 补充--对多态、抽象和接口的理解(共24页).ppt
Java 基础 Java 流程控制 Java 方法 Java 数组 Java 类和对象 Java 类的继承和多态机制 Java 接口和包 Java 异常处理 Java 输入与输出 Java 图形用户界面设计 Java Swing 组件 Java Applet 程序 Java 多线程 Java ...
完整版精品java课件 Java基础入门教程 Java程序设计 第5章 继承和接口(共47页).ppt 完整版精品java课件 Java基础入门教程 Java程序设计 第6章 数组和集合(共44页).ppt 完整版精品java课件 Java基础入门教程 Java...
java微信支付接口,根据自己的需要引入,然后根据自己的需要进行代码编辑