【java基础】接口的使用----接口就是一种公共的规范标准

   日期:2020-09-08     浏览:92    评论:0    
核心提示:接口-------就是一种公共的规范标准文章目录前言一、java中接口是什么?包含着内容?java7,包含的内容有:java8,包含的内容有:java9,包含的内容有:二、使用步骤1.引入库2.读入数据总结前言提示:以下是本篇文章正文内容,下面案例可供参考一、java中接口是什么?-接口就是一种公共的规范标准-接口是一种引用数据类型,最终要的内容就是其中的-抽象方法包含着内容?java7,包含的内容有:常量抽象方法java8,包含的内容有:默认方法静态方法jav

接口-------就是一种公共的规范标准

文章目录

  • 前言
  • 一、java中接口是什么?
    • 包含着内容?
      • java7,包含的内容有:
      • java8,包含的内容有:
      • java9,包含的内容有:
  • 二、接口的使用步骤
    • 1.接口不能直接使用。(必须要有一个“实现类”
    • 2.接口的实现类必须覆盖重写(实现)接口中** 所有** 的抽象方法
    • 3.创建实现类的对象,进行使用
  • 三、接口的默认方法使用步骤
    • 1.定义一个接口
    • 2.对抽象方法进行覆盖重写
    • 3.创建实现类对象
  • 四、接口中静态方法的使用步骤
  • 接口静态方法的使用
    • 接口静态方法的定义:
    • 接口的引用:
    • 实例化对象:

前言

提示:以下是本篇文章正文内容,下面案例可供参考

一、java中接口是什么?

-接口就是一种公共的规范标准

-接口是一种引用数据类型,最终要的内容就是其中的-抽象方法

包含着内容?

java7,包含的内容有:

  1. 常量
  2. 抽象方法

java8,包含的内容有:

  1. 默认方法
  2. 静态方法

java9,包含的内容有:

  1. 私有方法

二、接口的使用步骤

1.接口不能直接使用。(必须要有一个“实现类”


编写接口的代码如下(示例):


public interface MyInterfaceAbstract {
    //皆是抽象方法
    //写法一
    public abstract void methodAbs1();//public abstract可省略
    //写法二
    abstract void methodAbs2();
    //写法三
    public void methodAbs3();
    //写法四
    void methodAbs();
}

接口使用的代码如下(示例):

public class 实现类名称 implements 接口名称{
		//......
}

2.接口的实现类必须覆盖重写(实现)接口中** 所有** 的抽象方法

实现方法:去掉abstract关键字,加上方法体大括号

public class MyInterfaceAbstractImpl implements MyInterfaceAbstract{
//使用idea工具的编译器可以通过(Alt+回车键)选择implements method快速生成
    @Override
    public void methodAbs1() {
        System.out.println("这是第一个方法");
    }
    @Override
    public void methodAbs2() {
        System.out.println("这是第二个方法");
    }
    @Override
    public void methodAbs3() {
        System.out.println("这是第三个方法");
    }
    @Override
    public void methodAbs4() {
        System.out.println("这是第四个方法");
    }
}

3.创建实现类的对象,进行使用

实现方法:去掉abstract关键字,加上方法体大括号

public class MyInterface {
    public static void main(String[] args) {
        //错误写法不能直接new接口对象使用
        //错误写法:MyInterfaceAbstract inter=new MyInterfaceAbstract();

        //创建实现类的对象方法
        MyInterfaceAbstractImpl impl=new MyInterfaceAbstractImpl();
        impl.methodAbs4();
        impl.methodAbs1();
    }
}

注意事项:
1.接口当中的抽象方法,修饰符必须是两个固定的关键字:public abstract
2.这两个关键字修饰符(public abstract),可以选择性省略。

三、接口的默认方法使用步骤

在添加新的方法时,不用对新的方法进行覆盖重写,可以选择默认方法。
默认方法的好处 :就是方便在定义好的接口中加入新的抽象方法

从java8 接口允许定义默认方法。格式:

public default 返回值类型 方法名称(参数列表){
	//......
}

1.定义一个接口

定义两个抽象方法:

public interface  Myy {
	//定义一个抽象方法
    public abstract void  methoAbs();

    //添加新的一个抽象方法,应改添加为默认方法
    public default void methodDefault(){
        System.out.println("这是一个默认方法");
    };
}

2.对抽象方法进行覆盖重写

对默认方法不进行重写并不会报错

public class MyInterfaceDefaultA implements Myy {
    @Override
    public void methoAbs() {
        System.out.println("实现了抽象方法:AAA");
    }
}
public class MyInterfaceDefaultB implements Myy{
    @Override
    public void methoAbs() {
            System.out.println("实现了抽象方法:BBB");
    }
}

3.创建实现类对象

1.接口的默认方法,可以通过接口实现类对象。直接调用。
2.接口的默认方法也可以被接口实现类进行覆盖重写

public class Demo02Inface {
    public static void main(String[] args) {
        //创建实现类对象
        MyInterfaceDefaultA a=new MyInterfaceDefaultA();
        a.methoAbs();

        //调用默认方法,如果实现类(MyInterfaceDefaultA.java)当中没有,会向上找接口
        a.methodDefault();
        
        System.out.println("=============");
        MyInterfaceDefaultB b=new MyInterfaceDefaultB();
        b.methoAbs();
        b.methodDefault();//实现B覆盖重写接口的默认方法
    }

四、接口中静态方法的使用步骤

java8开始,接口允许定义静态方法。

格式:(就是将abstract或许defailt换成static即可,带上方法)

public static 返回值类型 方法名称(参数列表){
	//......
}

接口静态方法的使用

接口静态方法的定义:

public interface MyInterfaceStatic {
        public static void methodStatic(){
            System.out.println("这是接口的静态方法");
    }
}

接口的引用:

public class Demo03InterfaceImpl implements MyInterfaceStatic{
}

实例化对象:

public class Demo03Interface {
    public static void main(String[] args) {
        //创建了实现类对象
        MyInterfaceAbstractImpl impl=new MyInterfaceAbstractImpl();
        //直接通过接口名称调用静态方法
        MyInterfaceStatic.methodStatic();
    }
}

注:实例化对象想用调用接口中的方法,直接(接口名.方法)。通过impl是没有接口中的方法的。

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服