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

接口和继承类的对比

java提供的实现(implements)是对单继承机制的补充

实现接口 VS 继承类:

接口和继承解决的问题不同

        继承的主要价值在于:解决代码的复用性和可维护性

        接口的主要价值在于:设计,设计好各种规范(方法),让其它类去实现这些方法,即更加的灵活...

接口比继承更加灵活,继承是满足 is-a 的关系,接口只需满足 like-a 的关系

接口在一定程度上实现代码解耦(即 接口规范性 + 动态绑定机制)

package com.Interface_;public class ExtenceVSInterface {public static void main(String[] args) {LittleMonkey wukong = new LittleMonkey("悟空");wukong.climbing();wukong.swimming();wukong.flying();}
}//继承
class Monkey{private String name;public Monkey(String name) {this.name = name;}public void climbing(){System.out.println(name + "会爬树");}public String getName() {return name;}
}
//接口
interface Fishable{public void swimming();
}
interface Birdable{public void flying();
}
class LittleMonkey extends Monkey implements Fishable,Birdable{//类只能继承一个类,不能继承别的类public LittleMonkey(String name) {super(name);}@Overridepublic void swimming() {System.out.println(getName() + "通过学习,像鱼儿一样游泳");}@Overridepublic void flying() {System.out.println("通过学习,像鸟儿一样飞翔");}
}

小结:

当子类继承了父类,就自动拥有了父类的功能

如果子类需要扩展功能,可以通过实现接口的方式扩展.

可以理解成 实现接口 是对java单继承机制的补充

http://www.dtcms.com/a/521238.html

相关文章:

  • 瑞安自适应网站建设建设一个公司的网站需要多少钱
  • 婚庆网站哪个网站好手机网站的好处
  • RCLAMP2402B.TCT ESD保护二极管/TVS二极管 Semtech升特 电路保护方案解析
  • 广东网站优化公司上海seo优化服务公司
  • 索引失效的问题如何排查?
  • 小九源码-springboot099-基于Springboot的本科实践教学管理系统
  • 单位网站设计建议书世界500强企业排行榜
  • 深圳制作网站多少费用电子商务有哪些职业
  • 【Spring Security】授权(二)
  • 塘沽网站开发企业站网页制作实训步骤
  • jsp电影网站开发教程单位外部网站建设价格
  • 哈尔滨住房和城乡建设厅网站做网站原型现成的框架
  • 做网站实现发送信息功能号卡分销系统源码
  • 用Python Streamlit Sqlite3 写一个简单商品管理系统
  • LazyLLM 创新实践:LLM 与工具协同,构建智能客服问答与知识库检索助手
  • 网站主体负责人邮箱wordpress国外空间
  • 网站建设公制度网页设计与制作实训报告两千字
  • 算力赋能,智见未来 | 国鑫亮相ICG-20,共赴组学与AI新纪元
  • 阿里巴巴网站的功能win 无法卸载 wordpress
  • 慧园区:科技赋能下的城市空间新范式
  • 网站建设费一般是什么费用网页设计的背景代码大全
  • 现在网站开发语言有各大网站搜索引擎提交入口
  • 【MCU控制 初级手札】1.4 化合物 【化学基础】
  • 基于SpringBoot+Vue的DIY手工社预约管理系统(Echarts图形化、腾讯地图API)
  • 网站开发专业的建设设想慕课网站开发与实现
  • 【“具身智能”AI烹饪机器人系统 - 外委研发课题清单】
  • ELK运维之路(使用Logstatsh对日志进行处理综合案例)
  • 【开题答辩全过程】以 基于.NET的途乐旅游管理系统为例,包含答辩的问题和答案
  • 徐州机票网站开发短网址生成条形码
  • MySQL 的四种 Binlog 日志处理工具:Canal、Maxwell、Databus和 阿里云 DTS