前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >大数据必学Java基础(四十四):接口讲解

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

原创
作者头像
Lansonli
发布2022-08-05 01:02:17
2310
发布2022-08-05 01:02:17
举报
文章被收录于专栏:Lansonli技术博客Lansonli技术博客

​接口讲解

一、接口声明格式

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

常量定义;

方法定义;

}

二、案例代码

代码语言:javascript
复制
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)接口当做方法的返回值,返回的是具体的实现类的对象

五、接口和抽象类的区别

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ​接口讲解
    • 一、接口声明格式
      • 二、案例代码
        • 三、接口的作用是什么
          • 四、多态的应用场合
            • 五、接口和抽象类的区别
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档