一篇文章带你入门Java接口

目录
  • 什么是接口:
  • 关键字:
  • 创建接口代码展示:
  • 如何实现接口呢:
  • 实现接口代码展示:
    • 具体代码实现:
  • 接口继承和类继承的区别:
  • 总结

什么是接口:

接口是一系列方法的声明,是一些方法特征的集合

注意:

在接口中只有方法名,没有方法体!

关键字:

interface(创建接口), implement(实现接口)

创建接口代码展示:

public interface 接口名 { // 没有任何具体的实现
    void 方法名(); //只有方法名,注意是;
}

这样仅仅是创建了一个接口。

如何实现接口呢:

分为三步:

1.创建一个类 implements 这个接口

2. 必须重写接口中所有的方法 : 改分号为大括号

3. 方法中加上这个方法具体的 代码内容

实现接口代码展示:

public class 类名 implements 接口名{
将;改为{}以后重写方法
}

Tips:

其实implements与extends类似,区别就是继承以后父类方法可以被子类调用或者重写,但是implements以后,它的‘父类'中只有方法名没有方法体,一定需要你重写方法(改;为{}),但是接口中的属性你可以调用。

具体代码实现:

public class xiaoming {
  public void WaytoBeiJing(waytoBeiJing wtbj){
      wtbj.WaytoBeiJing();
  }
  public static void main(String[] args) {
        xiaoming Xiaoming = new xiaoming();
        xiaoming_tobeijing xm_tbj = new xiaoming_tobeijing();
        Xiaoming.WaytoBeiJing(xm_tbj);
    }
}
public class xiaoming_tobeijing implements waytoBeiJing{
    //重写去北京的方法
    @Override
    public void WaytoBeiJing(){
        System.out.println("乘坐飞机");
    }
    //一个类中只能有一个方法 可以再次创建一个类 写第二种方法
}
public interface waytoBeiJing {
    public void WaytoBeiJing();//抽象方法 没有方法体
}

接口继承和类继承的区别:

1.不同的关键字,实现接口(implements),继承(extends)

2.接口可以继承接口。类可以继承类。类可以继承接口。

一个类或接口可以继承多个接口。一个类只能继承一个类。

3.在接口中只能定义全局变量和抽象方法,而在继承中可以定义属性方法,变量,常量的等等…

4.当某个接口被实现的时候,在类中一定要用接口中的抽象方法,而继承中子类能随意调用父类的属性和方法,毫无压力的;

总结

本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注我们的更多内容!

(0)

相关推荐

  • 30分钟入门Java8之默认方法和静态接口方法学习

    前言 上一篇文章30分钟入门Java8之lambda表达式,我们学习了lambda表达式.现在继续Java8新语言特性的学习,今天,我们要学习的是默认方法和静态接口方法. 这一Java8的新语言特性,在Android N中也得到了支持.至于如何在Android开发中配置Java8的开发环境,请查看上一篇文章30分钟入门Java8之lambda表达式. 默认方法 默认方法让我们能给我们的软件库的接口增加新的方法,并且能保证对使用这个接口的老版本代码的兼容性. 下面通过一个简单的例子来深入理解下默认

  • Java使用Semaphore对单接口进行限流

    目录 一.实战说明 1.1 效果说明 1.2 核心知识点 二. 环境搭建 三.限流演示 3.1 并发请求工具 3.2 效果示例图 一.实战说明 1.1 效果说明 本篇主要讲如何使用Semaphore对单接口进行限流,例如有如下场景 a. A系统的有a接口主要给B系统调用,现在希望对B系统进行限流,例如处理峰值在100,超过100的请求快速失败 b. 接口作为总闸入口,希望限制所有外来访问,例如某个房间只能同时100个玩家在线,只有前面的处理完后面的才能继续请求 c. 其他类型场景,也就是资源固定

  • java快速生成接口文档的三种解决方案

    目录 前言 方案一,使用japidocs 基本用法 方案2,swagger + knife4j 生成步骤 方案3,开源的接口文档生成工具 总结 前言 常常在项目收尾阶段,客户需要项目的接口文档,或者是一个大的sass平台,各个产品之间互相调用的时候,需要对方提供接口文档 通常来说,接口文档属于产品的技术沉淀,是一个长期积累的过程,然而,很多时候,开发阶段并不会想的那么多,结果到了需要接口文档的时候总是疲于应付,情急之下,往往采用最笨拙的办法,就是对照着项目代码,一个个拷贝吧 下面针对这个情况,小

  • 小程序与后端Java接口交互实现HelloWorld入门

    目录 第一步:后端简单建个SpringBoot项目,提供一个 helloWorld接口: 第二步:新建一个helloWorld 微信小程序,请求后端 第一步:后端简单建个SpringBoot项目,提供一个 helloWorld接口: 版本选用 2.2.6.RELEASE package com.java1234.controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframe

  • Java并发教程之Callable和Future接口详解

    刚把Thread 的知识理了一遍. Runnable是一个接口,而Thread是Runnable的一个实现类. 所以也就有了之前创建线程的两种方法 继承Thread 实现Runnable 我们看一下新建线程的方法: 都是得传入一个Runnable对象(这句话很关键) 所以传入一个Runnble和Thread对象都行. 现在引入创建线程的第三种方法:Callable 为了实现 Runnable,需要实现不返回任何内容的 run()方法,而对于 Callable,需要实现在完成时返回结果的 call

  • 一篇文章带你入门Java接口

    目录 什么是接口: 关键字: 创建接口代码展示: 如何实现接口呢: 实现接口代码展示: 具体代码实现: 接口继承和类继承的区别: 总结 什么是接口: 接口是一系列方法的声明,是一些方法特征的集合 注意: 在接口中只有方法名,没有方法体! 关键字: interface(创建接口), implement(实现接口) 创建接口代码展示: public interface 接口名 { // 没有任何具体的实现 void 方法名(); //只有方法名,注意是; } 这样仅仅是创建了一个接口. 如何实现接口

  • 一篇文章带你了解java接口与继承

    目录 JAVA接口的概念 接口的代码实现 定义关键字:interface 实现 关键字: implements 举个列子 注意事项 Java继承 什么是继承: 总结 JAVA接口的概念 官方解释:Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能). 我的理解:在类中,方法是具体的,通过接口我们可以将具体的方法抽象化.比如在动物类中有吃的动作,不同的动物吃不同的食物,食肉食草等

  • 一篇文章带你入门java面向对象

    目录 一.继承 示例: 二.重载 三.接口 1.接口与类相似点: 2.接口与类的区别: 3.语法 四.枚举 1.定义 2.迭代枚举元素 3.在 switch 中使用枚举类 总结 一.继承 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为 本章就以人.学生.老师作为例子.学生和老师都继承人这个对象,都有人的特征和行为,人就是父类,老师和学生就是子类 示例: 人类: package com.zhouzy.base.t7;

  • 一篇文章带你入门Java修饰符

    目录 定义 分类 访问控制修饰符 非访问控制修饰符 修饰符的使用说明 修饰类 修饰方法 访问控制修饰符 非访问控制修饰符 修饰变量 总结 定义 Java修饰符:修饰符用来定义类.方法或者变量,通常放在语句的最前端. 分类 主要分为2类: 访问控制修饰符 非访问控制修饰符 访问控制修饰符 可以使用访问控制符来保护对类.变量.方法和构造方法的访问.分为以下4中权限:private,default,protected,public. 权限说明: 修饰符 当前类 同包 子类(不同包) 不同包(其他类)

  • 一篇文章带你入门Java运算符

    目录 算数运算符(Arithmetic operator) 关系运算符(Relational operator) 逻辑运算符(Logical operator) 赋值运算符(Assignment Operators) 三元运算符(Ternary operator) 运算符优先级 标识符的命名规则和规范 关键字定义和特点 保留字 总结 运算符时一种特殊的符号,用以表示数据的运算,赋值和比较等. 算数运算符 赋值运算符 关系运算符 逻辑运算符 位运算符 三元运算符 算数运算符(Arithmetic

  • 一篇文章带你入门java多线程

    目录 一.描述 二.一个线程的生命周期 三.线程的优先级 四.创建线程 五.示例 1.Runnable接口 2.继承Thread 3.Callable 和 Future 创建线程 4.测试 总结 一.描述 Java 给多线程编程提供了内置的支持. 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务. 多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销. 这里定义和线程相关的另一个术语 - 进程:一个进程包括由操作系统分配的内存空间,包含一个

  • 一篇文章带你入门java集合

    目录 一.简介 1.java集合框架图 2.集合框架体系 3.Set和List的区别 二.ArrayList 1.定义 2.用实例了解ArrayList 三.LinkedList 1.语法 2.示例 四.HashSet 1.定义 2.语法 3.示例 五.HashMap 1.定义 2.语法 3.示例 Java HashMap 方法 六.Iterator(迭代器) 1.定义 2.示例 七.List和数组互转 总结 一.简介 1.java集合框架图 从上面的集合框架图可以看到,Java 集合框架主要包

  • 一篇文章带你入门java注解

    目录 注解 什么是注解 内置注解 元注解 自定义注解 实例 总结 注解 什么是注解 Annotation是从JDK5.0开始引入的新技术 Annotation的作用: 1.不是程序本身,可以对程序做出解释(这一点和注释(comment)没什么区别) 2.可以被其他程序(比如:编译器等)读取 Annotation的格式: ​ 注解是以"@注释名"在代码中存在的,还可以添加一些参数值,例如: ​ @SuppressWarnings(value="unchecked")

  • 一篇文章带你入门Java之编程规范

    目录 引言 命名规则 代码排版 1.代码缩进对齐 2.遇到分号换行 3.大括号.括号等成对出现 4.加上注释 Java注释 注释的作用 注释的3种类型 给代码加上单行注释 给代码加上多行注释 给代码加上文档注释 总结 引言 ♀ 小AD:小明哥,之前你教我的Helloworld实例我写完了,超级简单呢,我一下子就搞定了 ♂ 明世隐:是吗,那不错哦. ♀ 小AD:我还举一反三.自由发挥了一波 ♂ 明世隐:这波怎么说? ♀ 小AD:怎么说?我说我在第5层,你信不 ♂ 明世隐:我信,你举的什么.反的什么

  • 一篇文章带你入门java工厂模式

    目录 总结: Java设计模式-工厂模式 什么是工厂模式? 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一.这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式. 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象. 简单编写一个类: 1.简单工厂模式 本程序非常简单就是通过接口的子类为接口对象实例化,但是本操作存在什么样的问题呢? 之前一直在强调,主方法或者是主类是一个客户端,客户端的操作应该越简单

随机推荐