博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java接口介绍
阅读量:2167 次
发布时间:2019-05-01

本文共 917 字,大约阅读时间需要 3 分钟。

接口

概念

  • 普通类: 只有具体实现

  • 抽象类: 具体实现和规范(抽象方法)都有

  • 接口: 只有规范, 自己无法写方法, 约束和实现分离, 面向接口编程

  • 接口就是规范, 定义的是一组规则, 体现了现实世界中"如果你是…则必须能…"的思想, 如果你是天使, 则必须能飞. 如果你是汽车, 则必须能跑…

  • 接口的本质是契约, 就像我们人间的法律一样, 制定好后大家都遵守

  • 面向对象的精髓, 是对对象的抽象, 最能体现这一点的就是接口, 为什么我们讨论设计模式都只针对具备了抽象能力的语言, 比如c++, java, c#等, 就是因为设计模式所研究的, 实际上就是如何合理的去抽象

  • 声明接口的关键字是interface

代码实现

package com.Flonx.demo;//抽象的思维public interface UserService {
//常量, 但不常用 public static final int AGE = 99; //接口中的所有定义其实都是抽象的 public abstract public abstract void add(String name); void delete(String name); void update(string name); void query(String name);}public interface TimeService {
void timer();}//多继承, 利用接口实现多继承 (伪多继承)public class UserServiceImpl implements UserService, TimerService {
//实现了接口的类, 就需要重写接口中的方法, 否则报错}

作用和要点

  1. 起约束作用
  2. 定义一些方法, 让不同的人实现
  3. 方法都是public abstract
  4. 常量都是public static final
  5. 接口不能被实例化, 接口中没有构造方法
  6. implements可以实现多个接口
  7. 必须要重写接口中的方法

转载地址:http://fvvzb.baihongyu.com/

你可能感兴趣的文章
强化学习 8: approximate reinforcement learning
查看>>
图解什么是 Transformer
查看>>
代码实例:如何使用 TensorFlow 2.0 Preview
查看>>
6 种用 LSTM 做时间序列预测的模型结构 - Keras 实现
查看>>
走进JavaWeb技术世界1:JavaWeb的由来和基础知识
查看>>
走进JavaWeb技术世界2:JSP与Servlet的曾经与现在
查看>>
走进JavaWeb技术世界3:JDBC的进化与连接池技术
查看>>
走进JavaWeb技术世界4:Servlet 工作原理详解
查看>>
走进JavaWeb技术世界5:初探Tomcat的HTTP请求过程
查看>>
走进JavaWeb技术世界6:Tomcat5总体架构剖析
查看>>
走进JavaWeb技术世界7:Tomcat和其他WEB容器的区别
查看>>
走进JavaWeb技术世界9:Java日志系统的诞生与发展
查看>>
走进JavaWeb技术世界10:从JavaBean讲到Spring
查看>>
走进JavaWeb技术世界11:单元测试框架Junit
查看>>
走进JavaWeb技术世界12:从手动编译打包到项目构建工具Maven
查看>>
走进JavaWeb技术世界13:Hibernate入门经典与注解式开发
查看>>
走进JavaWeb技术世界14:Mybatis入门
查看>>
走进JavaWeb技术世界16:极简配置的SpringBoot
查看>>
初探Java设计模式1:创建型模式(工厂,单例等)
查看>>
初探Java设计模式2:结构型模式(代理模式,适配器模式等)
查看>>