C#基础学习--接口

news2024/11/25 18:30:27

目录

什么是接口

​编辑声明接口 

实现接口

 接口是引用类型

 接口和as运算符

 实现多个接口

 实现具有重复成员的接口

 多个接口的引用

派生成员作为实现

​编辑显式接口成员实现 

接口可以继承接口


什么是接口

接口是指定一组函数成员而不实现它们的引用类型

 要实现一个接口,类或结构必须做的两件事:

声明接口 

 

实现接口

只有类和结构可以实现接口。

     在基类列表中包括接口名称

     为每一个接口成员提供实现

 

using System;
using System.Collections.Generic;
using System.Text;

namespace Csharpzuoye
{

    interface IIfc1
    {
        void PrintOut(string s);  //声明接口
    }

    class MyClass : IIfc1   //声明类
    {
        public void PrintOut(string s)  //实现接口
        {
            Console.WriteLine("Calling through :{0}", s);
        }
    }
  

    class Program
    {
        static void Main()
        {
            MyClass myClass = new MyClass();  //创建实例
            myClass.PrintOut("object");   //调用方法
        }
    }
}

 接口是引用类型

接口不仅仅是类或结构要实现的成员列表,它是一个引用类型

我们不能直接通过类对象的成员访问接口。但是我们可以通过把类对象引用强制转换成接口类型来获取指向接口的引用。有了接口的引用就可以使用点号来调用接口的方法

 

 接口和as运算符

 实现多个接口

类或结构可以实现任意数量的接口

所有实现的接口必须列在基类列表中并以逗号分隔。

 实现具有重复成员的接口

如果两个街廓成员有相同的签名和返回类型,编译器如何处理

 

 多个接口的引用

如果类实现了多个接口,我们可以获取每一个接口的独立引用

派生成员作为实现

显式接口成员实现 

每一个接口分离实现,我们可以创建显式接口成员实现

 显式接口成员实现只可以通过指向接口的引用来访问。也就是说,其他的类成员都不可以直接访问它们

必须总是通过接口的引用来访问

接口可以继承接口

 接口可以在基接口列表中有任意多个接口

 

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

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

相关文章

DevOps实践分享:4个实施步骤与6个关键设计

本文介绍了普元DevOps平台在金融行业实施落地的常用方法,以及在项目管理,代码管理,构建管理,制品管理,部署管理等模块针对一些典型客户场景的关键设计。目 录01 平台简介‍‍02 实施方法‍‍‍‍‍‍03 关键设计01平…

项目管理的误区之追着别人做监工

有的项目经理拿到一个项目,上来就开始各种努力,恨不得把十八般武艺都套上去。 有的项目经理急于推进项目:“活都分出去了,我要监督大家把事情做好吧。 我先在心里设定一个目标,然后费尽心力地把大家往一处赶&#xff…

( “树” 之 DFS) 617. 合并二叉树 ——【Leetcode每日一题】

617. 合并二叉树 给你两棵二叉树: root1 和 root2 。 想象一下,当你将其中一棵覆盖到另一棵之上时,两棵树上的一些节点将会重叠(而另一些不会)。你需要将这两棵树合并成一棵新二叉树。合并的规则是:如果两…

css实现缺角功能、渐变、旋转、clip-path属性、矩形、边框、折角

文章目录1、缺角矩形2、缺角边框3、折角矩形4、clip-path属性1、缺角矩形 使用css3渐变实现缺角矩形&#xff0c;关于linear-gradient属性的介绍请移步至MDN。 ☺☺☺html部分☺☺☺ <div class"rectangle_box"><div class"left_top"></d…

【数据库】索引必知必会

什么是索引索引的好处索引的坏处创建索引的三种方式索引类型索引数据结构Hash表B树B树B树和B树的区别B树的最大优点面试题为什么索引结构默认使用B树&#xff0c;而不是B-Tree&#xff0c;Hash哈希&#xff0c;二叉树&#xff0c;红黑树?聚簇索引非聚簇索引聚簇索引和非聚簇索…

亚马逊云科技云创计划,打造创新创业生态系统

在充满着不确定性的2022年&#xff0c;电子消费市场一片哀鸿遍野&#xff0c;智能家居行业却如同逆水行舟&#xff0c;显示出稳健的发展之势&#xff0c;宣告着智能家居时代已来。在2023年3月24日举办的“智能家居&#xff0c;出海闭门会”上&#xff0c;为进一步发挥产业带潜力…

C#基础学习--转换

目录 什么是转换 隐式转换 显式转换和强制转换 ​编辑 转换的类型 数字的转换 ​编辑 隐式数字转换 溢出检测上下文 显式数字转换 引用转换 隐式引用转换 显式引用转换 有效显式引用转换 装箱转换 装箱是创建副本 装箱转换 拆箱转换 用户自定义转换 用户自定义…

学习/cmake-cookbook/chapter-01/recipe-07/example

代码链接&#xff1a;cmake-cookbook/chapter-01/recipe-07/example at master dev-cafe/cmake-cookbook GitHub BUG 是告诉如G之类的编译器在每个translation unit中定义macro NDEBUG&#xff0c;进而导致所有assert()都被关闭&#xff01;合法取值是Debug&#xff0c;Rele…

MongoDB部署的10个最佳实践

MongoDB是一个非关系文档数据库&#xff0c;支持类似JSON的存储。其灵活的数据模型使您可以轻松存储非结构化数据。它于2009年首次发布&#xff0c;是最常用的NoSQL数据库。它的下载量已超过325亿次。 MongoDB在开发人员中很受欢迎&#xff0c;因为它很容易上手。多年来&#x…

ATTCK v12版本战术实战研究——提权(一)

一、概述 前几期文章中&#xff0c;我们中介绍ATT&CK 14项战术中提权战术&#xff08;一&#xff09;&#xff0c;包括提权前6项子技术。那么从前文中介绍的相关提权技术来开展测试&#xff0c;进行更深一步的分析。本文主要内容是介绍攻击者在运用提权技术时&#xff0c;…

LeetCode 112 路径总和

题目&#xff1a; 给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径&#xff0c;这条路径上所有节点值相加等于目标和 targetSum 。如果存在&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 示例 1…

Spring Boot概述(一)

1. SpringBoot 概述 1.1 SpringBoot 概念 SpringBoot提供了一种快速使用Spring的方式&#xff0c;基于约定优于配置的思想&#xff0c;可以让开发人员不必在配置与逻辑业务之间进行思维的切换&#xff0c;全身心的投入到逻辑业务的代码编写中&#xff0c;从而大大提高了开发的…

数字化时代,如何通过社媒找到外贸客户?

随着全球化的深入发展&#xff0c;外贸客户的开发变得越来越重要。而在如今的数字化时代&#xff0c;社交媒体已经成为了企业开发外贸客户的重要渠道之一。本文好选客小编将从选择社媒找外贸客户的原因和方法等方面&#xff0c;为您介绍如何通过社媒找到外贸客户。 图片出处&am…

洛谷P8706 [蓝桥杯 2020 省 AB1] 解码 C语言/C++

[蓝桥杯 2020 省 AB1] 解码 题目描述 小明有一串很长的英文字母&#xff0c;可能包含大写和小写。 在这串字母中&#xff0c;有很多连续的是重复的。小明想了一个办法将这串字母表达得更短&#xff1a;将连续的几个相同字母写成字母 出现次数的形式。 例如&#xff0c;连续…

【蓝桥杯省赛真题38】Scratch流星坠落 少儿编程scratch编程蓝桥杯省赛比赛真题讲解

目录 scratch流星坠落 一、题目要求 编程实现 二、案例分析 1、角色分析

vue3中使用swiper及遇到的问题

vue3中使用swiper 一、安装swiper二、使用swiper三、echarts+swiper一、安装swiper 使用npm install swiper安装swpier插件 npm install swiper -s // @9.2.0 // 或者安装指定版本 npm install swiper@8.4.7 -s二、使用swiper 直接按照官网的引用方法,项目会报错 解决方法:…

【复现论文】Looking here or there? Gaze Following in 360-Degree Images

【复现论文】Looking here or there? Gaze Following in 360-Degree Images 论文&#xff1a;Looking here or there? Gaze Following in 360-Degree Images 论文链接&#xff1a;Looking here or there? Gaze Following in 360-Degree Images 复现github链接&#xff1a…

List集合以及它的实现类和队列、栈

List集合 Collection层次的结构接口中&#xff0c;一些允许有重复的元素&#xff0c;例如&#xff1a;List接口。而另外一些不允许有重复的元素&#xff0c;例如&#xff1a;Set接口。其中也分为了有序与无序的&#xff08;存储顺序&#xff09;。 在JDK中没有提供Collection…

ppt文件太大怎么变小,这6种方式很简单

ppt文件太大怎么变小&#xff1f; ppt文件通常用于公司会议、教育授课和商务演讲等场合&#xff0c;由于需要实现各种文档效果并插入大量图片&#xff0c;因此文件大小要远大于普通文档文件&#xff0c;占用的存储空间也不少。如果电脑中存储了大量PPT文件&#xff0c;并且不方…

不服不行!盘点那些编程界的天才少年,11岁参加国际比赛,靠奖金赚了40万美金

程序员是一项专业性极强的工作&#xff0c;需要很强的思维能力和动手能力&#xff0c;所以大多数程序员要比普通人更聪明&#xff0c;与其他职业相比&#xff0c;程序员应该是最爱学习的一行了。科技网络的发展太快&#xff0c;新的技术层出不穷&#xff0c;时刻都要更新自己的…