首页 > 其他分享 >接口

接口

时间:2022-10-02 16:46:09浏览次数:44  
标签:String void 接口 Override public name

接口

  1. 普通类:只有具体实现

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

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

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

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

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

=================================================================================

代码演示

/************************接口UserService**************************/
package com.tea.Demo09;

//interface 定义关键字,接口都需要实现类
public interface UserService {

   //抽象的思维-Java架构师
   //属性默认的还是一个常量public static final
   int age = 99;//一般接口里面都定义方法,很少定义属性

   //接口中的所有定义的方法其实都是抽象的 public abstract
   void add(String name);
   void delete(String name);
   void query(String name);
   void update(String name);
}

/************************接口TimeService**************************/
package com.tea.Demo09;

public interface TimeService {
   void timer();
}

/**********************接口实现类UserServiceImpl*******************/
package com.tea.Demo09;

//抽象类:extends
//一个类可以实现接口,通过implement关键字
//实现接口的类就需要重写接口中的方法
public class UserServiceImpl implements UserService,TimeService{
   @Override
   public void add(String name) {

  }

   @Override
   public void delete(String name) {

  }

   @Override
   public void query(String name) {

  }

   @Override
   public void update(String name) {

  }

   @Override
   public void timer() {

  }
}

=================================================================================

总结

  1. 约束

  2. 定义一些方法让不同的人实现 10-------->1(十个人一个接口,即多个接口可以被implement实现)

  3. public abstract 方法

  4. public static final 静态常量

  5. 接口不可以被实例化,接口中没有构造方法

  6. Implements可以实现多个接口

  7. 实现接口必须重写接口中的方法

  8. 总结博客

=================================================================================

标签:String,void,接口,Override,public,name
From: https://www.cnblogs.com/bobocha/p/16748984.html

相关文章

  • 接口
    接口packageoop.interfacee;//接口都需要有实现类publicinterfaceUserService{voidadd();//接口中的定义都是抽象的publicabstractpublicstaticfin......
  • 初始接口
    一、接口测试与UI测试的区别:UI测试的原理为:1、进行元素定位2、模拟手工操作3、输入测试数据4、获取输出结果(有界面的)模拟手工操作-->获取界面输出结果接口测试的原......
  • UE C++教程之接口 UINTERFACE
    我是谁不重要,重要的是,我能做什么。近期笔者在进行UE的开发时,实现多武器的换弹与开火需要用到接口。而笔者以前是做Unity开发的,遂没有使用过UEC++的UINTERFACE,而这个接......
  • 抽象类和接口
    Tips:除非必须使用,否则不要用接口和抽象类(大多时候,常规类就可以解决问题)在合理的范围内尽可能抽象,相比于抽象类,我们更倾向于接口的使用......
  • 接口中的静态方法——模板方法设计模式
    先看一个简单的例子,相信看完下例,你会对模板方法有一个初步的了解interfaceOperations{voidexecute();//接口中的静态方法staticvoidshow(String......
  • jmeter测试rpc接口-使用dubbo框架调用
    1.下载用于测试dubbo的springboot项目参考文章:http://t.zoukankan.com/111testing-p-11297038.htmlhttps://zhuanlan.zhihu.com/p/539190478dubbo介绍:https://www.cn......
  • 流式接口(fluent interface)
    流式接口(fluentinterface)是软件工程中面向对象API的一种实现方式,以提供更为可读的源代码。最早由EricEvans与MartinFowler于2005年提出。通常采取方法瀑布调用(具体......
  • MyBatis接口代理对象的2种方式
    方式1使用MyBatis自带的API生成代理对象 SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession缺点:接口代理对象需要手动 getMapper() <dependen......
  • 杂谈:几种接口
    货铺QQ群号:8345082741)FTP这个我第一次用是2011年,老久了,可能到现在也已经有一些变化了。2)PI RFC这个就是最简单的配置一下PI,SAP内建RFC函数绑定就行了。《简单PI配置完整流......
  • 如何处理 SSR 服务端渲染时候后端接口报错导致无法渲染问题 All In One
    如何处理SSR服务端渲染时候后端接口报错导致无法渲染问题AllInOne预先构建出,兜底的静态页面SSR动态渲染时候出错,返回兜底的静态页面CDN缓存refs......