吉安建设公司网站如何创建网站页面

web/2025/10/1 1:49:18/文章来源:
吉安建设公司网站,如何创建网站页面,企业网站备案快吗,深圳好的网站建显示接口实现与隐式接口实现 何为显式接口实现、隐式接口实现#xff1f;简单概括#xff0c;使用接口名作为方法名的前缀#xff0c;这称为“显式接口实现”#xff1b;传统的实现方式#xff0c;称为“隐式接口实现”。下面给个例子。 IChineseGreeting接口#xff0c;… 显示接口实现与隐式接口实现 何为显式接口实现、隐式接口实现简单概括使用接口名作为方法名的前缀这称为“显式接口实现”传统的实现方式称为“隐式接口实现”。下面给个例子。 IChineseGreeting接口如果需要具备中文的问好行为需继承此接口。   1 //IChineseGreeting.cs2  3 interface IChineseGreeting4 5 {6 7 void SayHello();8 9 } 10 11 12 13 ChinesePeople类实现IChineseGreeting接口。 14 15 16 17  //ChinesePeople.cs 18   19 class ChinesePeople:IChineseGreeting 20 21 { 22 23 public void SayHello() 24 25 { 26 27 Console.WriteLine(你好!); 28 29 } 30 31 32 33 } 复制代码 这样的实现就是“隐式接口实现”用public关键字作方法的访问修饰符我们通常都是这么做的。 你可以这样调用   ChinesePeople chinese new ChinesePeople();chinese.SayHello(); 复制代码     也可以这样调用   IChineseGreeting otherChinese new ChinesePeople();otherChinese.SayHello(); 复制代码 类和接口都能访问到SayHello()方法。 如果“显式接口实现”就应该是这样。   1 //ChinesePeople.cs 2   3 class ChinesePeople:IChineseGreeting 4 5 { 6 7 void IChineseGreeting.SayHello() //注意接口名限定方法名并且没有public访问修饰符 8   9 { 10 11 Console.WriteLine(你好!); 12 13 } } 复制代码 特别提醒用于实现一个接口的所有方法都必须具有public可访问性。但是假如使用显式接口实现不应该为方法添加一个访问修饰符。   这时你只能这样调用:     IChineseGreeting otherChinese new ChinesePeople();otherChinese.SayHello(); 复制代码 不能通过类来调用   ChinesePeople chinese new ChinesePeople();chinese.SayHello(); //错误不能访问。 复制代码 记住显示实现只有接口可以访问。   显示接口实现看起来有点繁琐而且还不能通过类来访问接口方法。为什么还要有“显式实现接口”呢 其实多个接口可能包含具有相同名称、相同返回类型和相同参数的方法。如果一个类实现了多个接口而且接口中的方法具有相同的签名就可以通过显式接口实现来消除它们之间的歧义。显式接口实现标识出哪个方法属于哪个接口。   IEnglishGreeting接口如果需要具备英文的问好行为需继承此接口。   1 //IEnglishGreeting.cs 2   3 interface IEnglishGreeting 4 5 { 6 7 void SayHello(); 8 9 } 复制代码 可以发现该接口中的SayHello方法签名和IChineseGreeting接口中一样。   1 class ChinesePeople:IChineseGreeting,IEnglishGreeting2 3 {4 5 void IChineseGreeting.SayHello()6 7 {8 9 Console.WriteLine(你好!); 10 11 } 12 13 void IEnglishGreeting.SayHello() 14 15 { 16 17 Console.WriteLine(Hello!); 18 19 } 20 21 22 23 } 复制代码     可以这样调用   ChinesePeople chinese new ChinesePeople();(chinese as IChineseGreeting).SayHello();(chinese as IEnglishGreeting).SayHello(); 复制代码 ---------------------------------------------------------------------------------------- 此外如果显示实现接口的类中还有该类特有的方法此时会带来一些不便。 例如使ChinesePeople具有Play()方法。     这就带来一个问题要调用SayHello()方法时必须通过接口实现而此时Play()方法就无法访问。因为现在将对象看作IChineseGreeting接口了而接口中没有Play()方法。 同样如果通过类实现就无法访问到SayHello()方法。 必须通过强制转换来解决这个问题。     IChineseGreeting chinese new ChinesePeople();chinese.SayHello();//chinese.Play(); 错误无法访问(chinese as ChinesePeople).Play();//强制转换后可以访问 复制代码   隐式接口实现不存在此问题。   总结: 当类实现一个接口时通常使用隐式接口实现这样可以方便的访问接口方法和类自身具有的方法和属性。当类实现多个接口时并且接口中包含相同的方法签名此时使用显式接口实现。即使没有相同的方法签名仍推荐使用显式接口因为可以标识出哪个方法属于哪个接口。隐式接口实现类和接口都可访问接口中方法。显式接口实现只能通过接口访问。 转载于:https://www.cnblogs.com/xietianjiao/p/7009415.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/84767.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

做像美团淘宝平台网站多少钱南京seo公司哪家

文章目录 1、简述2、效果图2.1、命令行(不带GUI)2.2、GUI(这里用的Qt) 3、串口硬件知识普及4、核心实现4.1、Qt的pro文件4.2、main文件4.3、SSerialPort类4.3.1、头文件4.3.2、源文件 4.4、Linux下的CMakeLists.txt 1、简述 本文…

网站首页调用网站标题网络管理系统密码

当我们谈论设置MySQL数据库的IP白名单时,我们通常是在指定哪些IP地址被允许连接到数据库服务器。这是一种安全措施,可确保只有受信任的主机可以访问数据库。以下是一个分步指南,以及如何设置MySQL的IP白名单的说明。 步骤1: 登录到MySQL服务…

乐清 网站建设英德建设网站

蓄水池抽样算法 描述Java基本实现蓄水池模型参与抽样 描述 该算法可用于从数据流中随机抽取指定数量的样本。 假设目标样本数量为 n,参与抽样的数量为 i。 蓄水池容量为 n,参与抽样的数量为 i 每接收一个样本,不断计算抽样结果:…

seo网站有哪些视频拍摄方案

GAN论文逐段精读【论文精读】这是李沐博士论文精读的第五篇论文,这次精读的论文是 GAN。目前谷歌学术显示其被引用数已经达到了37000。GAN 应该是机器学习过去五年上头条次数最多的工作,例如抖音里面生成人物卡通头像,人脸互换以及自动驾驶中…

简单企业网站福建省住房和城乡建设厅网站电话

1. 描述Kubernetes集群中连接数不够的情况,以及可能导致的后果。 在Kubernetes集群中,连接数不够通常指的是网络连接的限制,这可能是由于以下几个原因造成的: 负载过高:当服务或应用承受的请求量超过其能够处理的范围…

网站栏目页模板七牛云招聘

在编程中,super关键字通常用于引用父类(超类)的属性或方法。以下是在不同语言中super关键字的使用示例: JavaScript (ES6 Class Syntax) Javascript 1class Parent { 2 display() { 3 console.log("Parent class…

机票旅游网站开发网页游戏排行榜 2020

1、打开我们的项目所在文件夹 2、在项目文件夹【鼠标右击】弹出菜单,在【鼠标右击】弹出的菜单中,点击【Git Bash Here】,弹出运行窗口(前提条件是已装好git环境) 3、在命令窗口中输入:git init 4、在 Gite…

公司设计网站需要注意哪些电子商务具体是干什么的

play 打包 模块早在11月,我就Play框架的 Nicolas Leroux谈到了如何创建模块存储库。 他同意这将是一个好主意,但是时间不足使我无法开始。 在上周Google Play小组发生了暴风雨之后,我决定将其优先处理。 可以在几周内提供可用的原型。 概述&a…

网络公司怎样推广网站网站建设的关键事项

目录 判断字符是否唯⼀(easy) 题目解析 讲解算法原理 编写代码 丢失的数字(easy) 题目解析 讲解算法原理 编写代码 判断字符是否唯⼀(easy) 题目解析 1.题目链接:. - 力扣&#xff08…

河南网站推广优化公司哪家好做网站编辑需要学什么

如果有遗漏,评论区告诉我进行补充 面试官: Mysql是如何回滚事务的? 我回答: 在MySQL中,事务回滚是一个重要的机制,用于在发生错误或异常时撤销所有未提交的更改,确保数据库的一致性和完整性。事务回滚的过程涉及多个内部机制和数据结构&a…

深圳营销网站制作专做国外旅游的网站

C 标准库 <math.h> C <math.h>头文件声明了一组函数来执行数学运算&#xff0c;例如&#xff1a;sqrt()计算平方根&#xff0c;log()查找数字的自然对数&#xff0c;等等。 math.h 头文件定义了各种数学函数和一个宏。在这个库中所有可用的函数都带有一个 double…

广州有做网站的公司吗企业官网下载

GPMC并口简介 GPMC(General Purpose Memory Controller)是TI处理器特有的通用存储器控制器接口&#xff0c;支持8/16bit数据位宽&#xff0c;支持128MB访问空间&#xff0c;最高时钟速率133MHz。GPMC是AM62x、AM64x、AM437x、AM335x、AM57x等处理器专用于与外部存储器设备的接口…

上海大型网站建设公司排名wordpress建cms

模运算 模运算是大数运算中的常用操作。如果一个数太大&#xff0c;无法直接输出&#xff0c;或者不需要直接输出&#xff0c;则可以对它取模&#xff0c;缩小数值再输出。取模可以防止溢出&#xff0c;这是常见的操作。 模是英文mod的音译&#xff0c;取模实际上是求余。 取…

青岛网站优化大型网站建设的价格

阿里妹导读&#xff1a;技术传播的价值&#xff0c;不仅仅体现在通过商业化产品和开源项目来缩短我们构建应用的路径&#xff0c;加速业务的上线速率&#xff0c;也体现在优秀工程师在工作效率提升、产品性能优化和用户体验改善等经验方面的分享&#xff0c;以提高我们的专业能…

济南企业如何建网站怎么样做网站管理员

一、认识存储单元指针是C语言最显著的特色。要理解指针的概念&#xff0c;需要先理解计算机读写内存的的方式以及变量的概念。计算机内存是以字节为单位划分内存单元的&#xff0c;每个内存单元占用一个字节&#xff0c;每个内存单元都有自己的地址编号&#xff0c;操作系统或软…

摄像头怎么做直播网站做网站运营需要培训吗

在linux下一些常用的关机/重启命令有shutdown、halt、reboot、及init&#xff0c;它们都可以达到重启系统的目的&#xff0c;但每个命令的内部工作过程是不同的。 Linux centos重启命令&#xff1a; 1、reboot 2、shutdown -r now 立刻重启(root用户使用) 3、shutdown -r 10 过…

校园网二手书交易网站建设新塘网站设计

&#x1f525;博客主页&#xff1a; 破浪前进 &#x1f516;系列专栏&#xff1a; Vue、React、PHP ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ JavaScript是一种非常流行和常用的编程语言&#xff0c;它在web开发中起着至关重要的作用&#xff0c;在实现网页动态交互、数据…

网站的空间与域名北京专门做网站的

因为是我的书包&#xff0c;所以我喜欢JavaScript 。 实际上&#xff0c;我已经开始喜欢JavaScritp的面向异步回调的编程风格 。 因此&#xff0c;当我发现自己处于非JavaScript环境中时&#xff08;例如Java&#xff09; &#xff0c;我往往会错过使用回调的机会。 好消息是…

网站经常修改好不好建设项目环境影响评价公示网站

删除排序链表中的重复元素 题目要求 解题思路 一次遍历 由于给定的链表是排好序的&#xff0c;因此重复的元素在链表中的出现的位置是连续的&#xff0c;因此我们只需要对链表进行一次遍历&#xff0c;就可以删除重复的元素。 具体地&#xff0c;我们从指针cur指向链表的头节…