“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 API接口文档模板是Java初学者必须掌握的重要知识点之一。该文档模板提供了详细的接口输入输出定义,旨在帮助前后端开发人员快速了解和使用接口。下面我们将对该文档模板进行详细解释。 1. 文档概述 该文档...
【Java Web接口开发】是Web应用程序开发中的一个重要环节,它允许不同的系统或客户端通过网络进行数据交互。...通过学习和实践这个示例,开发者能够掌握Java Web接口开发的基础知识,并有能力构建自己的Web服务。
"Java接口、内部类和Java_API基础" Java接口是Java语言中的一个抽象概念,它定义了一组方法的集合,但不提供实现。Java接口的主要特点是它不能被实例化,必须由其他类来实现。接口的声明格式为: ``` public ...
通过实现接口,类可以具备多种行为,并且能够在不修改原有代码的基础上扩展功能。接口的默认方法和静态方法进一步增强了其功能,使得接口不仅仅局限于定义抽象方法。理解并熟练运用接口类,对于编写高质量的Java应用...
【Java Spring Boot 接口工程】是现代Web开发中一种高效、便捷的框架组合,它将Java的强大功能与Spring Boot的简洁性融为一体,为开发者提供了快速构建可部署的服务的能力。这个工程的核心在于利用Spring Boot的自动...
API分为基础部分和扩展部分,随着技术的发展,这些接口不断升级,如从1.1x到1.2,再到当前常用的1.4、1.7版本。 Java有三个主要的体系: 1. JavaSE(Java2 Platform Standard Edition):标准版,适用于桌面应用和...
首先,理解Delphi 7调用Java接口的基础原理。这种通信通常依赖于Java的本地接口(JNI,Java Native Interface),它允许Java代码调用C/C++代码,而Delphi代码可以编译为C++兼容的库。因此,Delphi通过JNI桥接,可以...
在Java编程中,通过URL调用接口是一种常见的网络通信方式,尤其在Web服务和API交互中扮演着重要角色。这个项目提供了一种方法,通过URL发送请求并接收响应,然后将响应的字符串转换为JSON格式进行处理。接下来,我们...
这份"Java基础PPT"涵盖了Java编程的基础知识,对于初学者或希望巩固基础知识的开发者来说是宝贵的资源。PPT的重复标题暗示内容可能深入且全面,旨在系统地讲解Java的核心概念。 在Java的基础学习中,首先会接触到的...
本篇文章将详细探讨Java中的日期操作接口,特别是围绕"Java日期操作接口"这个主题,以及与之相关的`DateFilter.java`文件。 首先,Java中最基础的日期类是`java.util.Date`。这个类自Java 1.0起就存在,但它的设计...
在深入探讨Java中继承与接口的区别以及其产生原因之前,我们先明确两个概念的基本定义。在面向对象编程中,继承是一种使一个类继承另一个类的属性和方法的机制,允许子类扩展或重写父类的行为。接口则是一种定义行为...
使用`CreateJavaVM`函数初始化Java虚拟机(JVM),然后通过`FindClass`查找Java接口类,使用`GetMethodID`获取接口方法的ID,最后通过`CallObjectMethod`或`CallNonvirtualObjectMethod`来调用Java接口。 5. **传递...
Java的基础知识包括语法基础、面向对象编程以及高级编程接口,这些内容构成了Java开发入门到精通的核心。 **Java语法基础**是学习Java的第一步,涵盖了变量、数据类型、运算符、控制流(如if语句、for循环、while...
完整版java基础入门教程由浅入深讲解 Java语言编程基础 第06章 接口与包(共35页).ppt 完整版java基础入门教程由浅入深讲解 Java语言编程基础 第07章 数组与字符串(共20页).ppt 完整版java基础入门教程由浅入深...
本学习笔记主要涵盖了Java的基础知识,包括面向对象、集合、IO流、多线程、反射与动态代理以及Java 8的新特性等方面,旨在帮助初学者或有经验的开发者巩固和提升Java编程技能。 1. 面向对象(OOP):Java的核心是...
【基于Java微信接口】是关于使用Java编程语言与微信官方...总的来说,基于Java微信接口的开发涵盖了从基础的Java编程到高级的Web服务交互,需要结合理论知识和实践操作,不断学习和尝试,才能成功搭建和使用微信接口。