Java中接口知识详解
接口
更多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中接口知识详解相关推荐
- Java中JDBC连接数据库详解
今天动力节点java学院小编分享的是JDBC连接数据库的相关知识,希望通过看过此文,各位小伙伴对DBC连接数据库有所了解,下面就跟随小编一起来看看JDBC连接数据库的知识吧. 一.JDBC连接数据库概 ...
- JAVA中的Random详解
JAVA中的Random详解 首先,在JDK自带的常用的random中有两个,这俩都是产生随机数的,不过一个是util下的random,另外一个是Math下的.我们分别介绍一下 util中的rando ...
- java中new关键字详解
java中new关键字详解 在java中我们可以经常使用new来创建一个对象,但是这对于初学者来说可能只会使用却不能理解new关键字和它的语法 new关键字的语法 注意使用前先导包,一般我们使用ide ...
- Java中super关键字详解
Java中super关键字详解 super有什么用? super什么时候不可以省略呢? super在内存图中是如何存在的呢? super使用时的注意事项 super有什么用? (1)当子类中构造方法第 ...
- Java中的byte详解
Java中的byte详解 介绍 byte,即字节,由8位的二进制组成.在Java中,byte类型的数据是8位带符号的二进制数. 在计算机中,8位带符号二进制数的取值范围是[-128, 127],所以在 ...
- Java中Iterator迭代器详解
目录 一.Java中Iterator迭代器详解 1.为什么需要迭代器 2.迭代器长什么样子 3.如何使用迭代器 使用步骤: 代码演示: 迭代器可以简化为增强型for循环: 4.Iterator与Lis ...
- Java 中IO流详解(附实例代码/面试题)
Java I/O流详解 前言 一.I/O流是什么? 二.IO流分类: 1. 流程图: io流对象 2. io流的优缺点: 3. io 流Java中用途有哪些? 三.一些 io 实例 四.面试题: 前言 ...
- 【转载】java中泛型使用详解
引入 Type接口 Class类 Method类 Field类 ParameterizedType接口 TypeVariable接口 类中定义泛型变量 方法中定义泛型变量 方法中泛型参数和泛型返回值 ...
- java中的正则表达式详解
转自:http://gstarwd.iteye.com/category/91108?show_full=true 想必很多人都对正则表达式都头疼.今天,我以我的认识,加上网上一些文章,希望用常人都可 ...
最新文章
- oracle时间戳找回数据库,【备份恢复】 闪回数据库(三) 基于时间戳闪回数据库...
- Oracle 学习笔记 11 -- 视图 (VIEW)
- Yii2 中cookie的用法(2)
- Java h264起始码_h.264 – 使用H264视频的起始码
- HDU1071_数学几何
- Salt 系统初始化
- IOS-设置NavigationBar的背景及字体颜色
- Spark standalone运行模式(图文详解)
- hive 如何将数组转成字符串_HIve字符串函数
- 小白刷LeeCode(算法篇)6
- 9.七言律诗和绝句的句型及平仄格式
- 用户画像数据指标体系之用户属性维度
- part实现实现单个(上传图片和文件上传)
- c语言双胞胎素数,征求好的算法:输出十万以内的双胞胎素数
- loadrunner入门教程(11)--回放脚本
- Git 中忽略某些文件或者文件夹
- Visual Studio 2005 Express Edition 正式版(英文版、中文版)
- 高手最爱的5大沟通技巧,管下属、谈客户都能用得上
- 8.词袋和词向量模型
- Alien Skin Exposure2023调色滤镜插件RAW后期处理软件
热门文章
- 项目发起人、商业论证、PMO、组织过程资产、组织结构类型
- JavaScrip作用域和递归函数知识点梳理
- 机器学习中的AUC是什么
- php mongodb的lookup,通过Aggregate $lookup操作 进行MongoDB的联表查询
- 全国城市列表JSON格式,有拼音、名字
- 利用GEE(Google Earth Engine)在线处理NDVI、EVI、SAVI、NDMI等指数归一化教程!
- 9月13号魔兽服务器维护,魔兽世界9月13号重点事件汇总 魔兽世界下周要点一览...
- Tableau可视化技巧--饼图
- PS/2键盘的端口详解
- 图像处理技术的新应用——视频除震