JAVA接口详细讲解

接口

接口的概念

?接口代表的是一个功能的集合,定义规范,所有的方法都是抽像方法,这是一种思想是一种规则,将这个种规则称为接口。

接口的定义

  • 使用关键字 interface 叫做接口
  • 修饰符 interface 接口名{//增加定义的功能,都是抽像的方法}
    注:接口的源文件仍然是java文件,编译后仍为class文件.
    代码参照:
public interface Jiekou {
    //这里增加功能抽像方法
    public abstract void fun();
}

接口特点

  • 接口中的方法全是抽像方法
  • 接口中使用interface表示
  • 接口,不能new(原因:抽像方法不能运行)
  • 接口的实现,依靠类,类与接口之间的关系,实现关系,使用关键字implements
  • 实现格式: class lei implements Jiekou{//功能方法} 代码如下:
public class TestDeom implements Jiekou{

    @Override
    public void fun() {

    }

    //重写方法
}
  • 将接口中的所有抽象全部重写,那么就是一个类,可以实例化对象
  • 没有将接口中的所有抽象全部重号,或者是重写了一部分,这个类将是一个抽象类,不能实例化对象。
  • 接口可以玩多态 A a = new B A代表接品,B代表的是实现类,实现类不能是抽象类。
  • 接口可以作为方法的参数或者返回值

接口中的成员

?

  • 接口中有变量,但是不叫做变量,而是叫做常量
  • 接口中所谓的常量都是有默认的修饰的 public static final 数据类型 常量名 = 值
  • 使用成员:接口名.成员

方法:

  • 所有的方法都是抽象方法,接口中的所有抽象方法都有默认修饰 public abstract
  • 抽象方法的定义:修饰符 abstract 返回值类型 方法名(参数列表);
  • 构造方法:接口中没有构造方法。类实现接口,重写所有的抽象,类可以实例化对象,JVM调用类的构造 方法,类中构造的第一行默认隐式super();
  • 类确实调用了super().这个super不来自于接口,来自于类的父类,类如果没有直接继承任何父类,那么自动继承Object类,Object类是所有类的父类,所以super()是调用了Object的空参构造

原文地址:https://www.cnblogs.com/mCarrYoung/p/11002570.html

时间: 2024-10-08 00:13:48

JAVA接口详细讲解的相关文章

java 大数详细讲解

介绍 java中用于操作大叔的类主要有俩种 第一个是BigInteger,代表大整数.第二个是BigDecimal,代表大浮点数.两种类的操作方法类似,所以我们只讲解BigInterger的用法 基本用法 Scanner input = new Scanner(System.in); BigInteger a = input.nextBigInteger(); BigInteger b = input.nextBigInteger(); 1.更改为大数数据类型 String s = "12345

Java 接口的讲解

接口的理论 1.接口中只能规定方法的原型也就是没有方法体的,可以把接口当成一个纯粹的抽象类. 2.可以规定 方法名.参数列表.返回类型. 3.可以声明 基本数据类型的数据成员.如byte short int long double float boolean char, 默认会声明成final static 类型,因为是默认的所以声明的时候可以省略 因为是final所以必须为其 初始化值,而且一经初始化不能再修改. 4.默认方法原型声明是 public abstract ,因为是默认的所以声明的

java中Integer包装类的详细讲解(java二进制操作,所有进制转换)

程序员都很懒,你懂的! 今天为大家分享的是Integer这个包装类.在现实开发中,我们往往需要操作Integer,或者各种进制的转换等等.我今天就为大家详细讲解一下Integer的使用吧.看代码: package com.herman.test; public class IntegerTest { public static void main(String[] args) { System.out.println("Integer中的常量***************************

(转)JAVA AJAX教程第三章—AJAX详细讲解

现在开始深入AJAX,这里还是按老思路,理论和实践相结合.这章的内容主要是讲解AJAX步骤详解,下一张将会用一个AJAX技术实现页面提示效果的实例来说明AJAX的实现. 一.AJAX步骤详解 AJAX实质上是遵循Request/Server模式来进行工作的,这个框架基本的流程包括下面几个具体的步骤: (1)       XMLHttpRequest对象初始化 (2)       发送请求 (3)       服务器接收请求并进行处理 (4)       服务器返回响应数据 (5)       客

java版b2b2c社交电商spring cloud分布式微服务 - particle云架构代码结构详细讲解

spring cloud云服务架构 - particle云架构代码结构,简单的按照几个大的部分去构建代码模块,让我们来回顾一下: 第一部分: 针对于普通服务的基础框架封装(entity.dao.service.controller.api)等第二部分: spring cloud通用微服务项目,可以监控左右微服务,当然,本身自己也是微服务.第三部分: 针对于框架内所有组件的封装,可以植入任何的模块项目中.第四部分: 自身项目的微服务业务,比如:会员模块.消息模块.资金模块.订单模块等. 我们针对于

MyBatis Generator 详细讲解

MyBatis Generator中文文档 MyBatis Generator中文文档地址: http://mbg.cndocs.tk/ 该中文文档由于尽可能和原文内容一致,所以有些地方如果不熟悉,看中文版的文档的也会有一定的障碍,所以本章根据该中文文档以及实际应用,使用通俗的语言来讲解详细的配置. 本文中所有节点的链接都是对应的中文文档地址,可以点击查看详细信息. 注:本文后面提到的MBG全部指代MyBatis Generator. 运行MyBatis Generator 有4种运行MBG的方

Javascript面向对象特性实现封装、继承、接口详细案例——进级高手篇

Javascript面向对象特性实现(封装.继承.接口) Javascript作为弱类型语言,和Java.php等服务端脚本语言相比,拥有极强的灵活性.对于小型的web需求,在编写javascript时,可以选择面向过程的方式编程,显得高效:但在实际工作中,遇到的项目需求和框架较大的情况下,选择面向对象的方式编程显得尤其重要,Javascript原生语法中没有提供表述面向对象语言特性的关键字和语法(如extends.implement).为了实现这些面向对象的特性,需要额外编写一些代码,如下.

详细讲解Android的网络通信(HttpUrlConnection和HttpClient)

前言,Android的网络通信的方式有两种:使用Socket或者HTTP,今天这一篇我们详细讲解使用HTTP实现的网络通信,HTTP又包括两种方式编程方式: (1)HttpUrlConnection: (2)HttpClient: 好了,我们直接进行讲解,当然之前也会有一部分有关Android网络通信的其他知识,我们也应该了解. 一.获取网络状态的方法 (1)MainActivity.java中的关键代码 1 2 3 4 5 6 7 8 //网络管理类,可以判断是否能上网,以及网络类型     

对接第三方平台JAVA接口问题推送和解决

前言 本节所讲为实际项目中与第三方对接出现的问题最后还是靠老大解决了问题以此作为备忘录,本篇分为三小节,一小节解析Java加密接口数据,二小节解析XML文件需注意问题,最后一节则是请求Java Soap协议接口.因为第三方平台都是采用JAVA语言,所以这种情况应该对大家有所帮助. DES加密/解密Java接口 关于Java中序列化为XML文件就不搞了,我们首先需要讲解的是关于加密问题,由于是第三方是采用的DES加密,所以我们只讲解DES,有很多人可能有疑问了,这不过时了么且不安全,不必纠结,这个