首页 > 其他分享 >Day06-25 接口

Day06-25 接口

时间:2023-07-27 20:13:18浏览次数:41  
标签:25 name void Day06 接口 Override public String

接口

  • 普通类:只有具体实现

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

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

  • 接口就是规范,定义的是一组规则,体现了现实世界中“如果你是...则必须能...”的思想。如果你是天使,则必须能飞;如果你是汽车,则必须能跑;如果你好人,则必须干掉坏人;如果你是坏人,则必须欺负好人。

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

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

声明类的关键字是class,声明接口的关键字是interface

//抽象的思维 java
//interface 定义的关键字,接口都需要有实现类
public interface UserService {

   //常量 public static final
   int AGE = 99;

   //接口中的所有定义的方法其实都是抽象的 public abstract
   void add(String name);
   void delete(String name);
   void updata(String name);
   void query(String name);
}
public interface TimeService {
   void timer();
}
//抽象类:extends
//类可以实现接口 implements 接口
//实现了接口的类,就需要重写接口中的方法

//多继承 利用接口实现多继承
public class UserServiceImpl implements UserService,TimeService {
   @Override
   public void add(String name) {

  }

   @Override
   public void delete(String name) {

  }

   @Override
   public void updata(String name) {

  }

   @Override
   public void query(String name) {

  }

   @Override
   public void timer() {

  }
}
作用:
   1、约束
   2、定义一些方法,让不同的人实现
   3、方法默认public abstract
   4、参数默认public static final
   5、接口不能被实例化,接口中没有构造方法
   6、implements可以实现多个接口
   7、必须要重新写接口中的方法
 

标签:25,name,void,Day06,接口,Override,public,String
From: https://www.cnblogs.com/Iwtr/p/17585891.html

相关文章

  • Atcoder ABC259H Yet Another Path Counting
    首先可以想到有组合数的方法:令起点为\((x1,y1)\),终点为\((x2,y2)\),则路径方案数就为\(\binom{x2+y2-x1-y1}{x2-x1}\),这样设有\(k\)个相同颜色的点,时间复杂度就为\(O(k^2)\)。再考虑到还有\(\text{DP}\)方法:令\(f_{x,y}\)为走到\((x,y)\)的方案数,不限制......
  • react useEffect a页面跳转b页面,b页面跳转a页面,接口调用多次
    reactuseEffecta页面跳转b页面,b页面跳转a页面,接口调用多次useEffect(()=>{xxx();return()=>{history?.go(0);};},[]);我的解决方式是在,在离开页面之前触发return()=> {history?.go(0);};当前页面刷新,清空了当前缓存的数据,也相当于第一次......
  • 科技爱好者周刊(第 259 期):如何免费使用 ChatGPT
    这里记录每周值得分享的科技内容,周五发布。([公告]下周端午节假期,周刊暂停一次。)本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系([email protected])。封面图广东韶关的云门山景区,有一个人工瀑布,高达168米。如果它的水源引自山泉,那倒还好,如果......
  • 运行 'Tomcat 8.5.31' 出错: 无法打开调试器端口 (127.0.0.1:62511): java.net.Socket
    多个中间件占用一个端口,修改端口  ......
  • HDU−4825 XorSum
    01trie树定义:将整数转化为二进制再插入trie树,通常是从高位到低位插入trie。使用场景:寻找与异或相关的结果题目背景:Zeus和Prometheus做了一个游戏,Prometheus给Zeus一个集合,集合中包含了N个正整数,随后Prometheus将向Zeus发起M次询问,每次询问中包含一个正整数S,之后......
  • 个微API接口
    你可以 通过API 实现 个性化微信功能 (例:营销系统、云发单助手、社群小助手、客服系统、机器人等),用来自动管理微信消息。可开发的功能包括但不限于:好友管理:添加好友、删除好友、修改备注、创建标签、获取好友列表、搜索好友信息消息管理:发文本消息、图片消息、名片消息、动......
  • java 实现接口 使整型和字符串比较大小
    Java实现接口:使整型和字符串比较大小在Java中,我们经常需要比较两个对象的大小。通常情况下,我们可以直接使用比较运算符(如>、<、==)来比较整型数据或字符串。然而,有时我们可能需要在比较过程中使用自定义的逻辑。为了实现这一点,我们可以使用接口来定义比较逻辑,并在需要的地方实现该......
  • java接口直接显示图片
    Java接口直接显示图片在Java中,我们经常需要在图形用户界面(GUI)中显示图片。通常情况下,我们会使用图像组件(ImageComponent)来加载和显示图片。然而,有时候我们可能需要将图片直接显示在图形用户界面中,而不需要使用图像组件。在本文中,我们将介绍如何使用Java接口来实现这一目标。使用......
  • java接口文档示例
    Java接口文档示例及其用途引言在Java开发中,接口文档是非常重要的一部分。它提供了对代码库的详细描述,包括类、方法、参数和返回值等信息。接口文档不仅可以帮助开发人员了解代码库的功能和用途,还可以作为代码库的使用指南,方便其他开发人员快速上手。本文将介绍Java接口文档的示例......
  • Java面试题 P8:接口和抽象类的区别
    普通回答:1、抽象类可以有抽象方法和实现的方法,可以存在普通成员函数,而接口中只能存在publicinterface方法。2、抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是publicstaticfinal类型的。3、抽象类只能继承一个,接口可以实现多个。抽象类和接口的异同点 ......