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

接口的多继承多实现

接口的多继承多实现

目录

  • 接口的多继承多实现
    • 多继承(接口1 extends 接口2,接口3)
    • 多实现(实现类 实现 接口1,接口2)
    • 总结
      • 1.类与类的关系
      • 2.类和接口的关系
      • 3.接口与接口的关系

多继承(接口1 extends 接口2,接口3)

package cn.tedu.inter2;
/**本类用于测试接口与类之间的复杂关系*/
public class TestRelation {}
//1.创建接口1
interface Inter1{void add();//增加功能void delete();//删除功能
}
//2.创建接口2
interface Inter2{void update();//更新功能void find();//查询功能
}//4.创建接口3。同时继承接口1和接口2
/**1.接口可以继承接口,并且可以多继承,多个接口之间用逗号隔开*/
interface Inter3 extends Inter1,Inter2{}//3.创建接口1的实现类
class Inter1Impl implements Inter1{@Overridepublic void add() {System.out.println("正在马不停蹄的为您新增中...");}@Overridepublic void delete() {System.out.println("商品已删除!");}
}
//5.创建接口3的实现类
class Inter33Impl implements Inter3{@Overridepublic void add() {System.out.println("稍等......正在努力保存中");}@Overridepublic void delete() {System.out.println("删除成功!");}@Overridepublic void update() {System.out.println("小二正在马不停蹄的更新哟");}@Overridepublic void find() {System.out.println("客观,马上就查询好了,稍等一丢丢");}
}

多实现(实现类 实现 接口1,接口2)

package cn.tedu.inter2;
/**本类用于测试接口与类之间的复杂关系*/
public class TestRelation {}
//1.创建接口1
interface Inter1{void add();//增加功能void delete();//删除功能
}
//2.创建接口2
interface Inter2{void update();//更新功能void find();//查询功能
}//4.创建接口3。同时继承接口1和接口2
/**1.接口可以继承接口,并且可以多继承,多个接口之间用逗号隔开*/
interface Inter3 extends Inter1,Inter2{}//3.创建接口1的实现类
class Inter1Impl implements Inter1{@Overridepublic void add() {System.out.println("正在马不停蹄的为您新增中...");}@Overridepublic void delete() {System.out.println("商品已删除!");}
}
//5.创建接口3的实现类
/**2.接口与类是实现的关系,并且可以多实现,多个接口之间用逗号隔开* 多于Java中的类而言,遵循单继承 多实现* 一个子类只能有一个父类,但是一个子实现可以同时实现多个接口*/
class Inter33Impl implements Inter1,Inter2{@Overridepublic void add() {System.out.println("稍等......正在努力保存中");}@Overridepublic void delete() {System.out.println("删除成功!");}@Overridepublic void update() {System.out.println("小二正在马不停蹄的更新哟");}@Overridepublic void find() {System.out.println("客观,马上就查询好了,稍等一丢丢");}
}

总结

1.类与类的关系

继承关系,只支持单继承
比如,A是子类 B是父类,A具备B所有的功能(除了父类的私有资源和构造方法)
子类如果要修改原有功能,需要重写(方法签名与父类一致 + 权限修饰符>=父类修饰符)

2.类和接口的关系

实现关系.可以单实现,也可以多实现
class A implements B,C{}
其中A是实现类,B和C是接口,A拥有BC接口的所有功能,只是需要进行方法的重写,否则A就是抽象类

3.接口与接口的关系

是继承关系,可以单继承,也可以多继承
interface A extends B,C{}
其中ABC都是接口,A是子接口,具有BC接口的所有功能(抽象方法)
class X implements A{}
X实现类需要重写ABC接口的所有方法,否则就是抽象类
class A extends B implements C,D{}
其中A是实现类,也是B的子类,同时拥有CD接口的所有功能
这时A需要重写CD接口里的所有抽象方法

http://www.lryc.cn/news/60490.html

相关文章:

  • 腾讯-iOS面试题-答案
  • SQL Server内存架构
  • 有哪些功能强大,但是很小众的Python库呢?
  • SpringBoot设计了哪些可拓展的机制?
  • Layer组件多个iframe弹出层打开与关闭及参数传递
  • BearPi环境搭建及基本使用
  • 算法笔记-换根DP
  • LeetCode 785. Is Graph Bipartite【DFS,二分图】中等
  • 【微信小程序】-- 分包 - 独立分包 分包预下载(四十五)
  • 2.3 连续性随机变量
  • 【DES详解】(一)处理input block(64 bits)
  • redis笔记——三种特殊的数据结构
  • 网络安全之编码加密算法
  • mp4视频无法播放的解决方法
  • 搭建Mysql
  • 气传导和骨传导耳机哪个好?简单科普这两种蓝牙耳机
  • 浅尝GoWeb开发之Gin框架
  • 工程行业管理系统-专业的工程管理软件-提供一站式服务
  • 目标检测YOLO系列-YOLOV7运行步骤(推理、训练全过程)
  • Spring Boot + Spring Security基础入门教程
  • MySQL数据库,表的增删改查详细讲解
  • SpringCloud-Gateway实现网关
  • Redis 如何配置读写分离架构(主从复制)?
  • 代码随想录二刷day05 | 哈希表之242.有效的字母异位词 349. 两个数组的交集 202. 快乐数 1. 两数之和
  • 2023年4月广东省计算机软考中/高级备考班招生简章
  • 在Github中77k星的王炸AutoGPT,会独立思考,直接释放双手
  • FVM链的Themis Pro,5日ido超百万美元
  • OpenCV实战——尺度不变特征检测器
  • 如何快速建立一个podman环境
  • 计算机视觉:人工智能领域当下火热的计算机视觉技术综述