| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> C sharp 接口、泛型 -> 正文阅读 |
|
[C++知识库]C sharp 接口、泛型 |
接口 ? ? ? ? 如何创建接口 ? ? ? ? 接口相比类,最大的不同之处在于,只有定义没有实现 ? ? ? ? 接口相当于一堆骨架,实现接口的类,用于填充骨架上的肉 ? ? ? ? 接口不能进行实例化,只能被类或其他接口实现 ? ? ? ? 如继承类,又实现接口时,类要放在最前面,接口放在后面 ? ? ? ? ? ? ? ? 比如:
????????类和结构体都可以去实现接口 抽象类和接口 ? ? ? ? 相同点 ? ? ? ? ? ? ? ? 两者都不能被实例化 ? ? ? ? ? ? ? ? 两者都包含了由其他类或结构继承或实现的抽象成员 ? ? ? ? 不同点 ? ? ? ? ? ? ? ? 抽象类当中除了拥有抽象成员外还可以拥有非抽象成员;而接口中所有的 ? ? ? ? ? ? ? ? ????????成员都是抽象的 ? ? ? ? ? ? ? ? 抽象成员可以使用修饰符修饰,接口当中接口成员访问级别是默认不可修改的, ????????????????????????并且默认是public ? ? ? ? ? ? ? ? 接口当中不可以包含构造方法,析构方法,静态成员以及常量 ? ? ? ? ? ? ? ? C#类只支持单继承,接口支持多继承 泛型 ? ? ? ? 如何创建泛型 ? ? ? ? ? ? ? ? 访问修饰符? 返回值类型? 方法名<>? (参数列表) ? ? ? ? 有些时候重载的方法只有参数类型不同,其他的都一样,这时就可以使用泛型 ? ? ? ? 泛型:需要用户自己传过来的一个数据类型 ? ? ? ? 平时方法里传的是参数,参数是一个变量,参数传递用的是小括号() ? ? ? ? 而泛型传递的是一个数据类型,反省传递用的是尖括号<> ? ? ? ? 泛型定义之后,一定要用,不然就没有意义 ? ? ? ? ? ? ? ? 泛型都在方法的哪里用 ? ? ? ? ? ? ? ? ? ? ? ? 定义参数 ? ? ? ? ? ? ? ? ? ? ? ? 在方法体内使用参数定义局部变量 ? ? ? ? ? ? ? ? ? ? ? ? 设置返回值类型是一个泛型 ? ? ? ? 给泛型添加约束 ? ? ? ? ? ? ? ? 方法名? (参数列表)? where? 泛型? :? 约束内容 ????????????????方法名? (参数列表)? where? 泛型 A :? 约束内容1,约束内容2? where? 泛型 B :? 约束内容3 ?????????关于泛型方法的重载 ? ? ? ? ? ? ? ? 如果泛型的个数不同,可以重载 ? ? ? ? ? ? ? ? 如果泛型的个数相同,约束不同,不可以重载 ? ? ? ? 接口中的泛型 ? ? ? ? ? ? ? ? 在类实现某个泛型接口时,必须给接口设置好真实的数据类型 ? ? ? ? ? ? ? ? ? ? ? ? 不能在传入类的泛型?? |
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 3:44:28- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |