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

接口(Interface)的用途

接口(Interface)的用途

左直拳

Interface我之前很少用,不知道它有什么用。纯粹是制订一些标准,让继承的类拥有指定的功能和属性吗?

现在我发现,接口更大的好处也许是 能够将不同类的实体看作同一种对象,只要这些类都继承了同一个接口。

比如说,

Interface ILife

{

void ();

void 繁殖();

}

Class Human : ILife{}

Class Dog : ILife{}

ILife objLife;

Human human = new Human();

Dog dog = new Dog();

objLife = (上帝高兴) ? (ILife)human : (ILife)dog;

objLife.();

objLife.繁殖();

这样在某些时候,只由objLife对外界服务,可以屏蔽大量的细节,省去不少判断。从这个意义来说,接口可以实现类级的统一调用,而委托则是实现函数级的统一调用。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • python什么格式结尾_python文件以什么结尾
  • ASP.NET应用程序中要小心使用放在App_Code文件夹类中的静态成员
  • redis安装部署linux_redis在liunx环境下的安装和部署
  • python中最小公倍数_python怎么求最大公约数和最小公倍数
  • Windows Mobile开发资源介绍
  • csdn的登录验证做的太有“准”啦
  • al.99.vc挂马分析与解决建议
  • 手机html端 悬浮_移动端WEB开发 — 响应式布局
  • ransac算法_【干货】计算机科学中最重要的32个算法 你知道几个?
  • 超轻量级全文搜索框架的设计和实现 (1)
  • 免费的UML建模工具StarUml
  • 游戏设计与开发_上海游戏开发设计培训班制作属于自已的游戏
  • QReader阅读中文文本乱码的解决
  • python数据归一化代码_python 实现对数据集的归一化的方法
  • 《Solaris 红宝书》系列在线课程
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • AWS实战 - 利用IAM对S3做访问控制
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • CSS居中完全指南——构建CSS居中决策树
  • CSS魔法堂:Absolute Positioning就这个样
  • extjs4学习之配置
  • Flannel解读
  • JavaScript DOM 10 - 滚动
  • JavaScript实现分页效果
  • Js基础知识(一) - 变量
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • Redash本地开发环境搭建
  • Vue 动态创建 component
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 说说动画卡顿的解决方案
  • 为视图添加丝滑的水波纹
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • (31)对象的克隆
  • (9)目标检测_SSD的原理
  • (二)JAVA使用POI操作excel
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (转)EOS中账户、钱包和密钥的关系
  • (转)linux下的时间函数使用
  • .equals()到底是什么意思?
  • .net 8 发布了,试下微软最近强推的MAUI
  • .net MVC中使用angularJs刷新页面数据列表
  • .NET 的程序集加载上下文
  • .net操作Excel出错解决
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout
  • .Net各种迷惑命名解释
  • .so文件(linux系统)