当前位置: 首页 > 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端及微信小程序端二维码生成及下载
  • 线性代数的本质大白话理解
  • 分布式链路追踪理论
  • “五一”假期倒计时,节前错峰出游机票降价四成
  • 外交部回应涉长江和记出售巴拿马运河港口交易:望有关各方审慎行事,充分沟通
  • 央媒关注给保洁人员设休息室:让每一份踏实奋斗得到尊重呵护
  • 热点问答|第三轮间接谈判结束,美伊分歧还有多大?
  • 民航局:中方航空公司一季度运输国际旅客同比大增34%
  • 持续更新丨伊朗官员:港口爆炸事件已致5人死亡