C#

接口

在接口中定义方法

1.实现接口的任何类或结构必须实现其所有成员的方法

2.接口不能直接实例化,但是可以通过指向子类简介实例化

3.接口可以包含方法和属性的声明,但不能包含字段

4.接口中所有方法、属性默认为public,不能在后面添加访问修饰符

5.类或结构可以实现多个接口,类可以继承基类并实现一个或多个借口

接口与抽象类比较

1.两者都包含可以由子类继承的抽象成员

2.两者都不能直接实例化

3.都定义了一些未实现的属性和方法

4.抽象类除拥有抽象成员之外,还可以拥有非抽象成员,而接口所有成员都是抽象的

5.抽象成员可以是私有的,而接口的成员默认是共有

6.接口中不能含有构造函数、析构函数、静态成员和常量

泛型

使用泛型的优点

1.使用泛型类型可以最大限度地重用代码、保护类型的安全以及提高性能

2.降低了强制转换或装箱操作的成本或风险

3.可以对泛型类进行约束以访问特定数据类型的方法

缺点

泛型成员类型不确定,不能使用算术运算符、比较运算符等等

泛型的约束:可以约束泛型为值类型或引用类型,也可以约束泛型必须实现某个或多个接口

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • object 变量可指向任何类的实例,这让你能够创建可对任何数据类型进程处理的类。然而,这种方法存在几个严重的问题...
    CarlDonitz阅读 4,440评论 0 5
  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy阅读 13,149评论 1 51
  • 一、继承和多态在面向对象编程中,继承(也称为派生)让您能够创建新类,而这些类继承了父类(也称为基类)的特征和行为。...
    CarlDonitz阅读 4,276评论 0 2
  • 什么是泛型 我们在编写程序时,经常遇到两个模块的功能非常相似,只是一个是处理int数据,另一个是处理stri...
    北风知我意阅读 4,042评论 0 4
  • exists : 强调的是是否返回结果集,不要求知道返回什么, 比如:select name from stude...
    geeooooz阅读 4,562评论 0 2