大数据必学Java基础(四十四):接口讲解

Posted Lansonli

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大数据必学Java基础(四十四):接口讲解相关的知识,希望对你有一定的参考价值。

文章目录

接口讲解

一、接口声明格式

二、案例代码

三、接口的作用是什么

四、多态的应用场合

五、接口和抽象类的区别


接口讲解

一、接口声明格式

[访问修饰符]  interface 接口名   [extends  父接口1,父接口2…] 

         常量定义;       

         方法定义;

二、案例代码

package com.lanson.test04;

/**
 * 1.类是类,接口是接口,它们是同一层次的概念。
 * 2.接口中没有构造器
 * 3.接口如何声明:interface
 * 4.在JDK1.8之前,接口中只有两部分内容:
 * (1)常量:固定修饰符:public static final
 * (2)抽象方法:固定修饰符:public abstract
 * 注意:修饰符可以省略不写,IDE会帮你自动补全,但是初学者建议写上,防止遗忘。
 */
public interface TestInterface01 
    //常量:
    /*public static final*/ int NUM = 10;
    //抽象方法:
    /*public abstract*/ void a();
    /*public abstract*/ void b(int num);
    /*public abstract*/ int c(String name);


interface TestInterface02
    void e();
    void f();

/*
5.类和接口的关系是什么? 实现关系  类实现接口:
6.一旦实现一个接口,那么实现类要重写接口中的全部的抽象方法:
7.如果没有全部重写抽象方法,那么这个类可以变成一个抽象类。
8.java只有单继承,java还有多实现
一个类继承其他类,只能直接继承一个父类
但是实现类实现接口的话,可以实现多个接口
9.写法:先继承 再实现:extends Person implements TestInterface01,TestInterface02
 */
class Student extends Person implements TestInterface01,TestInterface02 
    @Override
    public void a() 
        System.out.println("---1");
    

    @Override
    public void b(int num) 
        System.out.println("---2");
    

    @Override
    public int c(String name) 
        return 100;
    

    @Override
    public void e() 
        System.out.println("---3");
    

    @Override
    public void f() 
        System.out.println("---4");
    



class Test
    //这是一个main方法,是程序的入口:
    public static void main(String[] args) 
        //10.接口不能创建对象:
        //TestInterface02 t = new TestInterface02();
        TestInterface02 t = new Student();//接口指向实现类 ---》多态

        //11.接口中常量如何访问:
        System.out.println(TestInterface01.NUM);
        System.out.println(Student.NUM);
        Student s = new Student();
        System.out.println(s.NUM);
        TestInterface01 t2 = new Student();
        System.out.println(t2.NUM);
    

三、接口的作用是什么

定义规则,只是跟抽象类不同地方在哪?它是接口不是类。

接口定义好规则之后,实现类负责实现即可。

四、多态的应用场合

(1)父类当做方法的形参,传入具体的子类的对象

(2)父类当做方法的返回值,返回的是具体的子类的对象

(3)接口当做方法的形参,传入具体的实现类的对象

(4)接口当做方法的返回值,返回的是具体的实现类的对象

五、接口和抽象类的区别

 


  • 📢博客主页:https://lansonli.blog.csdn.net
  • 📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
  • 📢本文由 Lansonli 原创,首发于 CSDN博客🙉
  • 📢停下休息的时候不要忘了别人还在奔跑,希望大家抓紧时间学习,全力奔赴更美好的生活✨

以上是关于大数据必学Java基础(四十四):接口讲解的主要内容,如果未能解决你的问题,请参考以下文章

大数据必学Java基础(四十九):Math类和Random类的讲解

大数据必学Java基础(四十七):异常的讲解

大数据必学Java基础(四十八):包装类和日期类的讲解

大数据必学Java基础(四十三):抽象类和抽象方法讲解

大数据必学Java基础(五十四):List接口深入了解

大数据必学Java基础(四十五):JDK1.8以后的接口新增内容