码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 接口(interface)


    接口(interface)

    概述
    接口就是规范,定义一组规则,体现了现实世界中“如果你是/要…则必须能…”的思想。继承是一个“是不是”的is-a关系,而接口实现则是“能不能”的has-a关系

    1.接口的理解:接口的本质就是契约、标准、规范,就像我们的法律一样。制定好后大家都要遵守

    2.接口的关键字:interface

    3.接口内部结构的说明:
    可以申明:
    属性:必须使用public static final修饰
    方法:jdk8之前:声明抽象方法,修饰为public abstract
    jkd8:声明静态方法、默认方法
    jdk9:声明私有方法
    不可声明:构造器、代码块等

    4.接口与类的关系:实现关系

    5.格式:class A extends SuperA implements B,C{}
    A相较与SuperA来讲叫做子类
    A相对于B,C来讲叫做实现类

    6.满足此关系之后,说明:
    ①类可以实现多个接口。
    ②类针对于接口的多实现,一定程度上就弥补了类的单继承的局限性
    ③类必须将实现的接口中的所有抽象方法都重写,方可实例化。否则,此实现类必须声明为抽象类

    7.接口与接口的关系:继承关系,且可以多继承

    8.接口的多态性:接口名 变量名 = new 实现对象;

    9.面试题:区分抽象类和接口
    共性:都可以声明抽象方法,都不能实例化
    不同:抽象类一定有构造器,接口没有构造器。类与类之间是继承关系,类与接口之前是实现关系,接口与接口之前是多继承关系

  • 相关阅读:
    mariadb 错误日志中报错:Incorrect definition of table mysql.column_stats:
    面向对象设计-UML六种箭头含义
    Python 教程之 Numpy—— 数据类型对象
    将Vite添加到您现有的Web应用程序
    How to covert HEIF to JPG with Java
    开源的轻量级任务调度框架
    服务器感染了.secret勒索病毒,如何确保数据文件完整恢复?
    UE5 Lyra中的UI层级与资产管理
    今日大盘指数查询
    【latex】\mathbf{} \matrm{}
  • 原文地址:https://blog.csdn.net/DyP__CSDN/article/details/133690545
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号