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

java基础:接口的定义与实现

接口的定义与实现

  • 普通类:只有具体实现
  • 接口类:具体实现和规范都有
  • 接口:只有规范!自己无法写方法,专业的约束!约束和实现分离:面向接口编程
  • 接口就是规范:定义的是一组规则,体现的是现实世界中“如果你是—则必须能—”的思想
  • 接口的本质是锲约,就像人间的法律一样,制定好后,大家都遵守。
  • OO的精髓:是对对象的抽象,最能体现这一点的就是接口
  • 声明类的关键字是class,声明接口的关键字是:interface
  • 作用:
    1、约束
    2、定义一些方法,让不同的人实现
    3、public abstract
    4、public static final
    5、接口不能被实例化,接口中没有构造方法
    6、implements可以实现多个接口
    7、必须要重写接口中的方法
package demo10;
//interface 关键字 接口都要有实现类
//抽象的思维 架构
public interface UserService {
//接口中的所有定义都是抽象的 public
	int AGE = 99;//常量
	void add(String name);
	void delete(String name);
	void update(String name);
	void query(String name);
}

package demo10;
//类可以实现接口 implements接口
//利用接口实现多继承
public class UserServiceImpl implements UserService,TimeService {
//实现了接口的类,就需要重写接口中的方法
	@Override
	public void add(String name) {
		// TODO 自动生成的方法存根
		
	}

	@Override
	public void delete(String name) {
		// TODO 自动生成的方法存根
		
	}

	@Override
	public void update(String name) {
		// TODO 自动生成的方法存根
		
	}

	@Override
	public void query(String name) {
		// TODO 自动生成的方法存根
		
	}

	@Override
	public viod timer() {
		// TODO 自动生成的方法存根
		return null;
	}

}

package demo10;

public interface TimeService {
	viod timer();

}


http://www.kler.cn/a/17453.html

相关文章:

  • 多进程/线程并发服务器
  • Database Advantages (数据库系统的优点)
  • ios swift开发--ios远程推送通知配置
  • 字节跳动Android面试题汇总及参考答案(80+面试题,持续更新)
  • MySQL与Oracle对比及区别
  • 【go从零单排】JSON序列化和反序列化
  • 今日事务java所感
  • 深入源码理解redis数据结构(一)
  • 从 Elasticsearch 到 Apache Doris,10 倍性价比的新一代日志存储分析平台
  • IronOCR 2023.4.13 Crack
  • 【移动端网页布局】流式布局案例 ⑥ ( 多排按钮导航栏 | 设置浮动及宽度 | 设置图片样式 | 设置文本 )
  • JDK17新特性之--新的Compact Strings(JEP 254)
  • 以两分钟了解Python之SQLAlchemy框架的使用
  • 腾讯云的cdn怎么配置|腾讯云CDN配置教程
  • ps磨皮插件专用智能磨皮插件 AI算法美颜 提高P图效率
  • 如何在Emacs中设置字体大小?- 探索Emacs的设置字体大小方法
  • 微信小程序——自定义组件
  • 关于数据倾斜
  • 【Linux】基础IO——库函数与系统调用的关系
  • 牛客刷SQL题Day5
  • Golang中sync.Pool详解及使用方法
  • ( “ 图 “ 之 拓扑排序 ) 210. 课程表 II ——【Leetcode每日一题】
  • 服务器中了勒索病毒,malox勒索病毒的加密方式及如何应对勒索病毒攻击
  • 【刷题笔记】二维数组地址计算+算法分析+进制转换
  • 计算机网络基础知识(二)—— 什么是Ip地址、Mac地址、网关、子网掩码、DNS
  • SpringBoot实现导出Excel功能