面向对象高级---接口

接口

概念:接口就是一种公共的规范标准,只要符合规范,大家都可以通用

java中接口存在的两个意义

  • 用来定义规范
  • 用来做功能的扩展

接口的特点

  • 接口用关键字interface修饰
java 复制代码
public interface  接口名{}
  • 类实现接口用implements表示
java 复制代码
public class 类名 implements 接口名{}
  • 接口不能实例化

我们可以创建接口的实现类对象使用

  • 接口的子类

要么重写接口的实现类对象使用

要么子类也是抽象类

接口的成员特点

成员特点
  • 成员变量: 只能是常量 默认修饰符 public static final
构造方法
  • 没有,因为接口主要是扩展功能的,而没有具体存在
成员方法
  • 只能是抽象方法
  • 默认修饰符 :public abstact
代码演示
java 复制代码
public interface Inter {
    public static final int NUM = 10;

    public abstract void show();
}
实现类
class InterImpl implements Inter{

    public void method(){
        // NUM = 20;
        System.out.println(NUM);
    }

    public void show(){

    }
}
测试类
public class TestInterface {
    /*
        成员变量: 只能是常量 系统会默认加入三个关键字
                    public static final
        构造方法: 没有
        成员方法: 只能是抽象方法, 系统会默认加入两个关键字
                    public abstract
     */
    public static void main(String[] args) {
        System.out.println(Inter.NUM);
    }
  
}

类和接口的关系

类与类的关系

继承关系,只能单继承,但是可以多层继承

类与接口的关系

实现关系,可以单实现,也可以多实现,还可以在继承一个类的同时实现多个接口

接口与接口的关系

继承关系,可以单继承,也可以多继承

相关推荐
Riemann~~几秒前
ros2写一个可以修改参数的node
开发语言·python·ros2·机器人系统
无巧不成书02181 分钟前
Java核心技术全景解析:从白皮书到实战踩坑
java·开发语言
Roy_Sashulin3 分钟前
基于AI的Java编程平台
java·开发语言·人工智能·sashulin·deepseek
周万宁.FoBJ7 分钟前
vue源码讲解之 reactive解析(仅proxy部分)
开发语言·javascript·ecmascript
大傻^10 分钟前
Spring AI Alibaba 企业级实战:从0到1构建智能客服系统
java·人工智能·后端·spring·springaialibaba
阿贵---12 分钟前
单元测试在C++项目中的实践
开发语言·c++·算法
贼爱学习的小黄15 分钟前
NC BIP增加按钮
java
短剑重铸之日15 分钟前
《ShardingSphere解读》11 解析引擎:SQL 解析流程应该包括哪些核心阶段?(上)
java·后端·spring·shardingsphere·分库分表
2401_8914821718 分钟前
C++中的事件驱动编程
开发语言·c++·算法
Javatutouhouduan19 分钟前
Netty进阶指南:基础+中级+高级+架构行业运用+源码分析
java·netty·java面试·网络io·后端开发·java程序员·互联网大厂