
java 接口(Interface)
发布日期:2021-05-07 10:30:24
浏览次数:10
分类:原创文章
本文共 1455 字,大约阅读时间需要 4 分钟。
- 接口不能被实例化
- 接口中的所有方法都是public
- 一个普通类实现接口,必须实现该接口的所有方法
- 抽象类实现接口,可以不用实现接口的静态方法和默认方法
- 在JDK7.0前 接口里的所有方法体,即都是抽象方法
- jdk8.0后接口可以有静态方法,默认方法,也就是说接口中可以有方法的具体实现
- 在接口中可以写三种方法(抽象方法,默认实现方法,静态方法)
public interface AInterface { // 写属性 public int n1 = 10; /** * 在接口中,抽象方法可以省略abstract关键字 */ public void hi(); /** * 在jdk8后,可以有默认实现方法,需要使用default关键字修饰 */ default public void ok() { System.out.println("ok..."); } /** * 在jdk8后,可以有静态方法 */ public static void amd() { System.out.println("amd"); }}
接口示例
public interface DBInterface { /** * 连接数据库 */ public void connect(); /** * 关闭数据库 */ public void close();}
public class MysqlDB implements DBInterface{ @Override public void connect() { System.out.println("连接mysql"); } @Override public void close() { System.out.println("关闭mysql"); }}
public class OrcaleDB implements DBInterface{ @Override public void connect() { System.out.println("连接orcale"); } @Override public void close() { System.out.println("关闭orcale"); }}
public class Interface03 { public static void main(String[] args) { MysqlDB mysqlDB = new MysqlDB(); t(mysqlDB); OrcaleDB orcaleDB = new OrcaleDB(); t(orcaleDB); } public static void t(DBInterface db) { db.connect(); db.close(); }}// 输出如下连接mysql关闭mysql连接orcale关闭orcale
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2025年04月03日 22时59分06秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
使用async、await改善异步代码
2019-03-04
BugkuCTF web_1-10
2019-03-04
零基础入门JavaScript 这一篇笔记就够了
2019-03-04
MySQL_安全管理、表单传值、php操作
2019-03-04
BUUCTF web WarmUp
2019-03-04
python数据分析
2019-03-04
在所有情况下取到顶层对象
2019-03-04
解构赋值
2019-03-04
封装vue的弹窗组件
2019-03-04
[0115ZIZI]扩展P5.js库相关链接
2019-03-04
B1021 个位数统计 (15 分)
2019-03-04
java中的字符串
2019-03-04
Idiot 的间谍网络
2019-03-04
MySql索引及使用、实现的数据结构
2019-03-04
初探SSRF漏洞
2019-03-04
四级单词部分(整理)
2019-03-04
JavaFX\FXML\CSS的简单使用
2019-03-04
【python】理解列表推导式以及列表推导式嵌套
2019-03-04
pythonBug入门——从零开始学python
2019-03-04