Java 接口内容小结
Java接口学习:https://www.cnblogs.com/mlllily/p/14923837.html
小结内容:
在Java9+版本中,接口内容可以有常量、抽象方法、默认方法、静态方法、私有方法
1. 成员变量其实就是常量,用 public static final 修饰,可省略
注意:a. 常量必须进行赋值,不可更改 b. 常量名称完全大写,下划线分隔 c. 通过接口名称调用
2. 接口中最重要的就是抽象方法,用public abstrct修饰,可省略
注意:实现类必须覆盖重写接口中的所有抽象方法,除非这个类是抽象类
3. 默认方法 用 public default 进行修饰, public可省略
注意:默认方法可以被覆盖重写
4. 静态方法使用 public static 进行修饰,public可省略
注意:直接通过接口名称进行调用,不能通过实现类对象进行调用
5. 私有方法:
普通私有方法,使用private 进行修饰
静态私有方法:使用private static 进行修饰
注意:private方法只能被接口自己调用,不能被实现类或别人使用
Java 接口内容小结的更多相关文章
- java 接口(上)
		1.接口中的方法都是抽象方法.而普通的抽象类里面不一定都是抽象方法.抽象类中必须有抽象方法,同时也可以有非抽象方法.继承抽象父类的子类中,如果依然有抽象方法,那么这个子类也是抽象类.即只要类中有抽象方 ... 
- python面向对象进阶   反射   单例模式 以及python实现类似java接口功能
		本篇将详细介绍Python 类的成员.成员修饰符.类的特殊成员. 类的成员 类的成员可以分为三大类:字段.方法和特性. 注:所有成员中,只有普通字段的内容保存对象中,即:根据此类创建了多少对象,在内存 ... 
- 初探设计:Java接口和抽象类何时用?怎么用?
		今天犯了个错: “接口变动,伤筋动骨,除非你确定只有你一个人在用”.哪怕只是throw了一个新的Exception.哈哈,这是我犯的错误. 一.接口和抽象类 类,即一个对象. 先抽象类,就是抽象出类的 ... 
- Java接口的表现形式
		一.概念理解 Java接口是一些方法特征的集合,并没有方法的具体实现,类似于电源插座,可以充不同类型的电器,但是必须适配特定的接口规范.接口是抽象化的,所以其不能被实例化的(不能有构造函数,创建对象) ... 
- Android系统进程间通信Binder机制在应用程序框架层的Java接口源代码分析
		文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6642463 在前面几篇文章中,我们详细介绍了A ... 
- java接口的理解
		接口的最主要的作用是达到统一访问,就是在创建对象的时候用接口创建,[接口名] [对象名]=new [实现接口的类],这样你像用哪个类的对象就可以new哪个对象了,不需要改原来的代码,就和你的USB接口 ... 
- Java 核心内容相关面试题【3】
		目录 面向对象编程(OOP) 常见的Java问题 Java线程 Java集合类 垃圾收集器 异常处理 Java小应用程序(Applet) Swing JDBC 远程方法调用(RMI) Servlet ... 
- Java 接口基础详解
		目录 Java接口示例 实现一个接口 接口实例 实现多个接口 方法签名重叠 接口变量 接口方法 接口默认方法 接口与继承 继承与默认方法 接口与多态性 在Java中,接口是一个抽象类型,有点类似于类, ... 
- java并发包小结(二)
		接上一篇 java并发包小结(一):http://blog.csdn.net/aalansehaiyang52/article/details/8877579 Future 接口Future 接口允许 ... 
- java 接口详解
		定义接口 接口继承和实现继承的规则不同,一个类只有一个直接父类,但可以实现多个接口.Java 接口本身没有任何实现,只描述 public 行为,因此 Java 接口比 Java 抽象类更抽象化.Jav ... 
随机推荐
- Windows 隐藏 远程桌面(连接栏)
			当我们在使用远程桌面控制的时候,远程桌面工具栏遮挡视线很烦人.这时候就很有必要隐藏了! 1.全屏时显示连接栏 勾选去掉 这样子远程桌面上方的连接栏就消失了. 那么我们怎么打开呢?所以就要写下来记住了. ... 
- WPF 实现文件、图标拖放功能(支持UAC的那种)
			WPF实现文件拖放功能,正常情况并没有什么问题,但是如果你的程序使用管理员身份启动,你就会发现文件拖放功能就会失效. 这是因为WPF 在不同UAC等级下,是不允许拖放的. 原理很简单,与桌面相关联的进 ... 
- vue3 loading 等待效果
			一.自定义组件 loading.vue <template> <div class="loading" v-show="msg.show"&g ... 
- python 自动化 代码操作数据库
			import pymysql from pymysql import connect con=pymysql.connect(host='localhost',port=3306,database=' ... 
- vue vite 打包开启 gzip 部署 nginx 支持 gzip
			vite 打包开启 gzip 安装插件 npm i vite-plugin-compression --save-dev vite.config.js 配置 import { defineConfig ... 
- MyBatis-Plus的批量处理之insertBatchSomeColumn
			一.MyBatis插入数据方式 1. MyBatis单条save方式: 2. MyBatis多条mapper.xml里写foreach循环: 3. MyBatis-Plus多条saveBatch方式, ... 
- RabbitMQ-00-Windows10安装RabbitMQ及安装使用过程中遇到的一些问题
			Window系统安装教程 安装参考博客:https://blog.csdn.net/spl545056/article/details/81392015 重装RabbitMQ时遇到的问题 安装提示成功 ... 
- Linxu后台运行Java的jar包
			1.直接运行 java -jar myjar-0.0.1-SNAPSHOT.jar 这种方式需要一直挂载终端(Ctrl+C会结束进程.关闭shell也会结束进程),故不符合需求 2.后台运行 A.Ct ... 
- for/in 语句用于循环对象属性
			for/in 语句用于循环对象属性. 循环中的代码每执行一次,就会对数组的元素或者对象的属性进行一次操作. JavaScript 支持不同类型的循环: for - 循环代码块一定的次数 for/in ... 
- vue中组件传值的几种方式
			一.父组件给子组件传值方式(步骤) 1.VC1(子组件)定义props[a,b,c] 注意:props中的每个值都可以加各种修饰,如数据类型,是否可为空,默认值... 2.VC2(父组件)引用子组件 ... 
