接口

更多Java学习资源尽在B站账号:清风学Java
https://space.bilibili.com/591988762
只做Java分享,欢迎个位小伙伴前来观看,更多优质学习资源持续更新中…

接口:

接口: 拓展功能的。

接口的定义格式:

interface 接口名{}

接口要注意的事项:
1. 接口是一个特殊的类。
2. 接口的成员变量默认的修饰符为: public static final。那么也就是说接口中的成员变量都是常量。
3. 接口中的方法都是抽象的方法,默认的修饰符为: public abstract。
4. 接口不能创建对象。
5. 接口是没有构造方法的。
6. 接口是给类去实现使用的,非抽象类实现一个接口的时候,必须要把接口中所有方法全部实现。

实现接口的格式:

class 类名 implements 接口名{}
interface A{//成员变量int i = 10;//成员函数public void print();
}public class Demo1 implements A{public static void main(String[] args) {Demo1 d = new Demo1();d.print();}//实现接口中的方法。public void print() {System.out.println("这个是接口中的print方法....");}
}

接口的作用:
1. 拓展功能。
2. 定义约束规范。(重要)
3. 程序的解耦。 (最重要) (低耦合)

类与接口之间的关系: 实现关系。

类与接口要注意的事项:
1. 非抽象类实现一个接口时,必须要把接口中所有方法全部实现。
2. 抽象类实现一个接口时,可以实现也可以不实现接口中的方法。
3. 一个类可以实现多个接口。

 疑问: java为什么是单继承,多实现呢?class A{public void print("AAAAAA");}class B{public void print("BBBBBB");}class C extends A,B{  //这样多继承的话,对于print方法就不知道是哪一个类实现了。}new C().print(); //这样就不知道该用哪个类的print方法了。对于接口来说,就算有同名的方法,我也只需要实现一个方法就可以了。

接口与接口之间的关系: 继承关系。

接口与接口之间要注意的事项: 一个接口是可以继承多个接口的。

Java中接口知识详解相关推荐

  1. Java中JDBC连接数据库详解

    今天动力节点java学院小编分享的是JDBC连接数据库的相关知识,希望通过看过此文,各位小伙伴对DBC连接数据库有所了解,下面就跟随小编一起来看看JDBC连接数据库的知识吧. 一.JDBC连接数据库概 ...

  2. JAVA中的Random详解

    JAVA中的Random详解 首先,在JDK自带的常用的random中有两个,这俩都是产生随机数的,不过一个是util下的random,另外一个是Math下的.我们分别介绍一下 util中的rando ...

  3. java中new关键字详解

    java中new关键字详解 在java中我们可以经常使用new来创建一个对象,但是这对于初学者来说可能只会使用却不能理解new关键字和它的语法 new关键字的语法 注意使用前先导包,一般我们使用ide ...

  4. Java中super关键字详解

    Java中super关键字详解 super有什么用? super什么时候不可以省略呢? super在内存图中是如何存在的呢? super使用时的注意事项 super有什么用? (1)当子类中构造方法第 ...

  5. Java中的byte详解

    Java中的byte详解 介绍 byte,即字节,由8位的二进制组成.在Java中,byte类型的数据是8位带符号的二进制数. 在计算机中,8位带符号二进制数的取值范围是[-128, 127],所以在 ...

  6. Java中Iterator迭代器详解

    目录 一.Java中Iterator迭代器详解 1.为什么需要迭代器 2.迭代器长什么样子 3.如何使用迭代器 使用步骤: 代码演示: 迭代器可以简化为增强型for循环: 4.Iterator与Lis ...

  7. Java 中IO流详解(附实例代码/面试题)

    Java I/O流详解 前言 一.I/O流是什么? 二.IO流分类: 1. 流程图: io流对象 2. io流的优缺点: 3. io 流Java中用途有哪些? 三.一些 io 实例 四.面试题: 前言 ...

  8. 【转载】java中泛型使用详解

    引入 Type接口 Class类 Method类 Field类 ParameterizedType接口 TypeVariable接口 类中定义泛型变量 方法中定义泛型变量 方法中泛型参数和泛型返回值 ...

  9. java中的正则表达式详解

    转自:http://gstarwd.iteye.com/category/91108?show_full=true 想必很多人都对正则表达式都头疼.今天,我以我的认识,加上网上一些文章,希望用常人都可 ...

最新文章

  1. oracle时间戳找回数据库,【备份恢复】 闪回数据库(三) 基于时间戳闪回数据库...
  2. Oracle 学习笔记 11 -- 视图 (VIEW)
  3. Yii2 中cookie的用法(2)
  4. Java h264起始码_h.264 – 使用H264视频的起始码
  5. HDU1071_数学几何
  6. Salt 系统初始化
  7. IOS-设置NavigationBar的背景及字体颜色
  8. Spark standalone运行模式(图文详解)
  9. hive 如何将数组转成字符串_HIve字符串函数
  10. 小白刷LeeCode(算法篇)6
  11. 9.七言律诗和绝句的句型及平仄格式
  12. 用户画像数据指标体系之用户属性维度
  13. part实现实现单个(上传图片和文件上传)
  14. c语言双胞胎素数,征求好的算法:输出十万以内的双胞胎素数
  15. loadrunner入门教程(11)--回放脚本
  16. Git 中忽略某些文件或者文件夹
  17. Visual Studio 2005 Express Edition 正式版(英文版、中文版)
  18. 高手最爱的5大沟通技巧,管下属、谈客户都能用得上
  19. 8.词袋和词向量模型
  20. Alien Skin Exposure2023调色滤镜插件RAW后期处理软件

热门文章

  1. 项目发起人、商业论证、PMO、组织过程资产、组织结构类型
  2. JavaScrip作用域和递归函数知识点梳理
  3. 机器学习中的AUC是什么
  4. php mongodb的lookup,通过Aggregate $lookup操作 进行MongoDB的联表查询
  5. 全国城市列表JSON格式,有拼音、名字
  6. 利用GEE(Google Earth Engine)在线处理NDVI、EVI、SAVI、NDMI等指数归一化教程!
  7. 9月13号魔兽服务器维护,魔兽世界9月13号重点事件汇总 魔兽世界下周要点一览...
  8. Tableau可视化技巧--饼图
  9. PS/2键盘的端口详解
  10. 图像处理技术的新应用——视频除震