Java 接口的讲解

接口的理论

1.接口中只能规定方法的原型也就是没有方法体的,可以把接口当成一个纯粹的抽象类。

2.可以规定 方法名、参数列表、返回类型。

3.可以声明 基本数据类型的数据成员、如byte short int long double float boolean char, 默认会声明成final static 类型,因为是默认的所以声明的时候可以省略 因为是final所以必须为其 初始化值,而且一经初始化不能再修改。

4.默认方法原型声明是 public abstract ,因为是默认的所以声明的时候可以省略.

5.接口与抽象类一样,不能通过接口实例化成一个对象,只有具体实现接口的类才可以产生对象。

声明接口语法形式:

[接口修饰符] interface 接口名称 {

方法原型声明 或者 静态常量

}

示例:

类去实现定义好的接口的语法形式:

public class 类名称 implements 接口名称 {

在类中必须 实现接口中声明的全部方法原型,否则编译器将会报错。

}

类实现多个接口语法形式:

public class 类名称 implements 接口名称1, 接口名称2, ... {

在类中必须 实现接口中声明的全部方法原型,否则编译器将会报错。

}

示例:

接口的继承:

1.可以继承多个或一个已声明的接口

2.如果一个接口继承了一个接口,那么实现该接口的类,必须实现接口自身与其extends父接口的全部方法原型。

语法:

[接口修饰符] interface 接口名称 extends 父接口名称1, 父接口名称2, ... {

方法原型声明 或者 静态常量

}

示例:

s

接口的作用

  1. 因为在Java是单继承所以不能实现多个继承,我们如果想要实现多个类的设计,就可以采用接口,Java中的接口可以实现一个类去继承多个设计。
  2. 接口可以无视类与类之间的层次关系,两个继承关系不一样的类,他们都可以implement同一个接口,来实现统一的方法行为。

    3.实现不同类之间的常量共享。

    4.因为不用在意类之间的关系,所以可以 以最大限度利用动态绑定、多态性实现对细节的隐藏。

    5.声明一个统一的接口来实现 对不同类之间拥有的共同行为,

原文地址:https://www.cnblogs.com/xiaolantian/p/12586487.html

时间: 2024-10-16 16:06:37

Java 接口的讲解的相关文章

JAVA接口详细讲解

接口 接口的概念 ?接口代表的是一个功能的集合,定义规范,所有的方法都是抽像方法,这是一种思想是一种规则,将这个种规则称为接口. 接口的定义 使用关键字 interface 叫做接口 修饰符 interface 接口名{//增加定义的功能,都是抽像的方法} 注:接口的源文件仍然是java文件,编译后仍为class文件. 代码参照: public interface Jiekou { //这里增加功能抽像方法 public abstract void fun(); } 接口特点 接口中的方法全是抽

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

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

Java 接口和抽象类区别

1.概述 一个软件设计的好坏,我想很大程度上取决于它的整体架构,而这个整体架构其实就是你对整个宏观商业业务的抽象框架,当代表业务逻辑的高层抽象层结构 合理时,你底层的具体实现需要考虑的就仅仅是一些算法和一些具体的业务实现了.当你需要再开发另一个相近的项目时,你以前的抽象层说不定还可以再次利用 .面对对象的设计,复用的重点其实应该是抽象层的复用,而不是具体某一个代码块的复用. 说到了抽象,我就不能不提到曾让我头痛的Java接口和Java抽象类了,这也是本文我想说的重点. 既然面向对象设计的重点在于

java 接口的作用和好处

1.java 接口的作用 http://blog.csdn.net/hack_bug/article/details/7634737 2.一位Java大牛的回答 很多JAVA初级程序员对于接口存在的意义很疑惑.不知道接口到底是有什么作用,为什么要定义接口. 好像定义接口是提前做了个多余的工作.下面我给大家总结了4点关于JAVA中接口存在的意义: 1.重要性:在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制.正是由于这两种机制的存在,才赋予了Jav

java接口调用——webservice就是一个RPC而已

很多新手一听到接口就蒙逼,不知道接口是什么!其实接口就是RPC,通过远程访问别的程序提供的方法,然后获得该方法执行的接口,而不需要在本地执行该方法.就是本地方法调用的升级版而已,我明天会上一篇如何通过socket实现rpc,以及服务的注册和动态上下线.这里先上一篇RPC的实现者一webservice,便于后面理解源码执行过程,框架就是在原理的基础上提供更加便捷的使用而已,协议就是基于TCP或UDP之上,服务者和调用者之间约定消息按照什么样的格式发送以及解析罢了.协议没什么高深莫测的. 原文和作者

java接口相关例题

java接口相关习题 interface Graphics{  //接口里面只能用抽象方法  public abstract double area();    }//设置 平面类class PlaneGraphics1{    private String shape; //形状    //构造方法,有参数    public PlaneGraphics1(String shape)    {        this.shape=shape;    }    //无参数    public P

hadoop java接口及常用api

# java接口及常用api package com.yting.hadoop.hdfs; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.net.URI; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FSDataInputS

JAVA接口示例

总感觉有点虚,但慢慢找到感觉了.将对象放进数组里,这就比较深入了. interface drawTest{ public void draw(); public void doAnyThing(); } class ParallelogramUserInterface extends QuadrangleUserInterface implements drawTest{ public void draw(){ System.out.println("Parallelogram.draw()&q

Java接口和抽象类有什么区别,哪些时候用接口,哪些时候用抽象类?

Java接口和抽象类有什么区别,哪些时候用接口,哪些时候用抽象类? 2013-01-05 17:16:09|  分类: JAVA |  标签:java  |举报|字号 订阅 下面比较一下两者的语法区别:1.抽象类可以有构造方法,接口中不能有构造方法.2.抽象类中可以有普通成员变量,接口中没有普通成员变量3.抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的普通方法.4. 抽象类中的抽象方法的访问类型可以是public,protected和(默认类型,虽然eclips