当前位置: 首页 > news >正文

【java】接口

一、定义

1.接口中所有方法都是抽象方法和公共方法(可以省略 abstract、public),不可以有正常的方法,所有变量都是全局静态常量

2.能继承接口的只能是接口

3.接口和类的关系通过实现(重写(实现)抽象方法)

4.使用interface声明

5.类和接口相互作用时,使用implements关键字,并且必须实现抽象方法

6.类只能单继承,接口可以多继承(可以继承一个类,实现多个接口)

二、 选择数据库操作案例

2.1思路

1.先写接口和方法名

2.分别写MySQL和oracle类实现接口和方法,

3.把两个类中重复的代码提取成抽象类,实现接口

4.在抽象类中只实现共同的方法

5.此时MySQL和oracle类中只需要实现接口的一个方法,使用继承即可

6.main方法中,询问用户需要的操作,进行判断,如果是MySQL就写

接口 实现名=new MySQL类;

由于实现名在if中时局部变量,所以接口 实现名必须写在外面

7.调用方法实现需求

三、成员变量初始值

1.所有变量必须先声明后赋值,在使用

2.成员变量默认初始化1次

3.各类型的默认值(基本数量类型是0,引用数据类型null)

int:0

boolean:false

Sring:null

自定义类:null

相关文章:

  • OpenResty深度解析:从卓伊凡的”隐形主流”论看其深度原理与应用生态-卓伊凡
  • Label Studio 软件介绍及安装使用说明
  • QGIS+mcp的安装和使用
  • 【零基础入门】ASP.NET Core快速搭建第一个Web应用
  • Shiro学习(七):总结Shiro 与Redis 整合过程中的2个问题及解决方案
  • Kotlin DSL 深度解析:从 Groovy 迁移的困惑与突破
  • 加密算法:ed25519和RSA
  • 如何搭建spark yarn 模式的集群集群。
  • 快速搭建对象存储服务 - Minio,并解决临时地址暴露ip、短链接请求改变浏览器地址等问题
  • Matlab自学笔记五十二:变量名称:检查变量名称是否存在或是否与关键字冲突
  • 如何创建并使用极狐GitLab 受保护分支?
  • 第二十节:编码实操题-实现图片懒加载指令
  • Milvus(9):字符串字段、数字字段
  • Linux查看文件列表并按修改时间降序排序
  • Sql刷题日志(day6)
  • QTableView复选框居中
  • K8S学习笔记01
  • uniapp+vue3+ts 使用canvas实现安卓端、ios端及微信小程序端二维码生成及下载
  • 线性代数的本质大白话理解
  • 分布式链路追踪理论
  • 拿出压箱底作品,北京交响乐团让上海观众享受音乐盛宴
  • 东方红资管官宣:41岁原国信资管董事长成飞出任新总经理
  • 长期对组织隐瞒真实年龄,广元市城发集团原董事韩治成被双开
  • 老铺黄金拟配售募资近27亿港元,用于门店拓展扩建及补充流动资金等
  • “用鲜血和生命凝结的深厚情谊”——习近平主席署名文章中的中俄友好故事
  • 习近平离京赴莫斯科对俄罗斯进行国事访问并出席纪念苏联伟大卫国战争胜利80周年庆典