一篇文章带你入门Java接口

作者:Wxbbbbb 时间:2023-11-06 02:07:55 

什么是接口:

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

注意:

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

关键字:

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

来源:https://blog.csdn.net/wxbbbbb/article/details/119297429

标签:Java,接口,入门
0
投稿

猜你喜欢

  • Android调用相机并将照片存储到sd卡上实现方法

    2023-11-06 00:41:41
  • Audio Source组件及相关API

    2023-07-07 14:22:37
  • SpringCloud读取Nacos配置中心报错及遇到的坑:Could not resolve placeholder ‘xxx’ in value ‘${xxx}

    2022-12-26 04:41:02
  • 浅谈Java代理(jdk静态代理、动态代理和cglib动态代理)

    2023-06-09 18:57:49
  • c语言轻松实现猜数字小游戏

    2021-10-21 23:42:13
  • C#中的并发集合Concurrent类

    2021-10-27 03:44:36
  • C# 中的 is 真的是越来越强大越来越语义化(推荐)

    2021-06-24 11:55:12
  • java实现分页显示效果

    2021-12-29 20:17:43
  • Java编写Mapreduce程序过程浅析

    2023-02-26 02:53:20
  • 超全MyBatis动态代理详解(绝对干货)

    2023-11-14 02:28:19
  • Android中使用TextView实现高仿京东淘宝各种倒计时效果

    2021-05-26 21:32:26
  • Android 内存泄漏的几种可能总结

    2022-02-27 21:43:26
  • 替换so文件来动态替换Flutter代码实现详解

    2023-06-23 16:24:06
  • java多线程实现交通灯管理系统

    2022-01-11 07:36:54
  • 详解Spring Boot Security工作流程

    2023-12-17 12:23:52
  • Android简易音乐播放器实现代码

    2021-12-22 23:26:53
  • Java定时任务的三种实现方法

    2022-01-13 06:59:01
  • C#简单获取时间差的小例子

    2022-02-20 10:12:34
  • Android编程开发之NotiFication用法详解

    2023-01-19 22:50:11
  • Android自定义组件跟随自己手指主动画圆

    2022-03-11 10:01:48
  • asp之家 软件编程 m.aspxhome.com