首页 > 其他分享 >接口的定义与实现

接口的定义与实现

时间:2023-08-23 15:57:53浏览次数:89  
标签:name 实现 void 接口 String Override public 定义

接口

1.普通类、抽象类、接口区别。
  1. 普通类:只有具体实现。

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

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

  4. 接口就是规范,定义的是一组规则,体现了现实世界中“如果你是...则必须能...”的思想。如果你是天使,则必须能飞。如果你是汽车,则必须能跑。如果你好人,则必须干掉坏人;如果你是坏人,则必须欺负好人。接口的本质是契约,就像我们人间的法律一样。制定好后大家都遵守。

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

2.接口的实现与多继承
// interface  定义关键字,  接口需要有实现类
public interface UserService {
   // 常量~ public static final
   int AGE =99;
   public  static  final  int ccc = 100;

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


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

  }

   @Override
   public void add(String name) {

  }

   @Override
   public void delete(String name) {

  }

   @Override
   public void update(String name) {

  }

   @Override
   public void query(String name) {

  }
}
3.作用
  1. 约束。

  2. 定义一些方法,让不同人实现!

  3. 方法默认 public abstract

  4. 常量默认 public static final

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

  6. implements可以实现多个接口.

  7. 必须要重写接口中的方法。

  8.  

标签:name,实现,void,接口,String,Override,public,定义
From: https://www.cnblogs.com/yuan947022015/p/17651853.html

相关文章

  • 如果将PC电脑变成web服务器:使用python3监测公网IP实现DDNS​
    如果将PC电脑变成web服务器:使用python3监测公网IP实现DDNS上一篇文章中,我们使用Nignx的反向代理和端口转发实现域名访问家里主机上的web了。由于家庭宽带基本都是动态IP,每当你重启一次光猫,IP地址就会变化一次。当光猫因为停电、故障、维护等原因重启过后,网站就无法访问了。网上基本......
  • 配置Postern和ProxyCap实现更高级的功能
    寻找更高级的代理功能,让你实现更多可能性?那就来了解一下Postern和ProxyCap吧!本文将为你详细介绍这两款工具的配置方法和使用技巧,助你轻松完成代理设置,畅享更广阔的网络世界。一、什么是Postern和ProxyCap?Postern和ProxyCap是两款强大的代理工具,它们可以帮助你实现更高级的代理功能......
  • 交换机接口链路聚合
    以太网链路聚合手工负载分担模式活动链路:所有链路都是活动链路,所有活动链路参加数据转发链路故障:自动在剩余活动链路中分担流量场景:所有LACP模式基于手工负载分担模式的改进:提高容错性,可以检测到链路层故障、链路错连等故障LACP协议/IEEE802.3ad系统LACP优先级越小越优先MAC地址小......
  • Qt编写网易云界面 (4) -----轮播图的实现
    今天主要是完成一下中间部分的第一页效果如图:ps:轮播图实在是不会,网上找了个大佬的先用着在说。链接。另外还加了换肤功能,当然只是简单的纯色皮肤,如图:UI设计:changecolorform.h#ifndefCHANGECOLORFORM_H#defineCHANGECOLORFORM_H#include<QWidget>namespaceUi{cl......
  • 如何在k8s中部署nfs-client-provisioner实现nfs共享存储的动态PV创建?
    0、背景说明 正常的情况,如果使用nfs的网络共享存储,需要手动的创建pv,然后创建pvc和pv进行绑定。 最后在应用程序的pod中来挂载使用这个pvc,达到挂载外部共享存储的目的。 那么,要实现动态的PV的创建,该怎么做呢? 在今天的内容里面,介绍一个nfs-client-provisoner工具,通过它......
  • NET 封装Task库实现几种生产流程控制
    示例1:串行执行14:55:34.081A14:55:35.085B14:55:36.094C示例2:A执行完BC并行,且C执行完继续执行14:55:58.843A14:55:58.875B14:55:58.875C114:55:58.875C2:100示例3:A执行完BC并行14:56:14.682A14:56:15.689C14:56:15.692B示例4:BC并行全部执行完A14:56:33.054B14:5......
  • 【腾讯云 TDSQL-C Serverless 产品体验】 使用 Python 向 TDSQL-C 添加读取数据 实现
    前言TDSQL-CMySQL版(TDSQL-CforMySQL)是腾讯云自研的新一代云原生关系型数据库。融合了传统数据库、云计算与新硬件技术的优势,为用户提供具备高弹性、高性能、海量存储、安全可靠的数据库服务。TDSQL-CMySQL版100%兼容MySQL5.7、8.0。实现超百万级QPS的高吞吐,最高PB级智......
  • 企业实现客户旅程编排必备的三大引擎
    每一个时代有每一个时代的主题,每一个时代也有每一个时代的挑战。2010-2020年是移动互联网的时代,大量的智能手机和App诞生并在线上加速推广,越来越多的网民加入进来,流量红利时代登场。具体来看,交易型业务开始向线上迁移,电商、O2O、互联网金融等行业飞速发展,各行各业的经营需求不局......
  • m基于FPGA的高斯白噪声信道模拟系统verilog实现,包含testbench,可以配置不同的SNR和频
    1.算法仿真效果vivado2019.2仿真结果如下:SNR=0db,无频偏SNR=5db,无频偏SNR=25db,无频偏SNR=45db,带频偏2.算法涉及理论知识概要高斯白噪声信道在通信系统中具有重要意义,模拟此类信道有助于评估系统性能。本文提出的FPGA实现系统可以灵活地模拟不同信道条件,为通信系统的设计......
  • 如何将PC电脑变成web服务器:将内网主机映射到外网实现远程访问
    如何将PC电脑变成web服务器:将内网主机映射到外网实现远程访问我是艾西,今天跟大家分享内容还是比较多人问的一个问题:如何将PC电脑变成web服务器。内网主机作为web服务器,内容包括本地内网映射、多层内网映射解决方案、绕过电信80端口封锁、DDNS功能的实现(非花生壳)、网站加速等。这也......