zoukankan      html  css  js  c++  java
  • 泛型继承之开放与封闭

    泛型类是抽象类而具体的数据类型,那么它是否符合普通的继承规则?答案是肯定的,不同的是在泛型类继承上,基类和派生类可能只有一个是泛型类,也可能二者都是,这样就会出现三种情况

     

    基类

    派生类

    普通类

    泛型类

    泛型类

    普通类

    泛型类

    泛型类

     

    C#语言中,所有的类型可分为开放类型和封闭类型两部分。

    开放类型是指含有类型参数的类型,它包括:

    1)   类型参数本身。

    2)   以开放类型为元素类型的数组类型

    3)   开放类型的构造类型

     

    封闭类型是指开放类以外的所有类型

     

    当把一个开放类型类所包含的类型参数都替换称为封闭类型时,该类型也就变成了一个封闭类型,但是这里要说明的一点是,只有封闭类型才可以创建实例,并拥有内存存储,而开放类型不是真正的数据类型

     

     举例子:

    Genneric <T>

    由于含有参数<T>所有开放类型

     

    Genneric<int>Genneric <string>

    封闭类型,参数已经确定,不能更改

  • 相关阅读:
    ArrayList 和 Vector 的区别
    Redis在springboot中使用,读取字符串
    初始化Mysql
    Redis 安装
    React-脚手架
    React virtual DOM explained in simple English/简单语言解释React的虚拟DOM
    数据结构
    书单(18-19)
    算法复杂度
    otrs离线部署
  • 原文地址:https://www.cnblogs.com/xiaowie/p/8663920.html
Copyright © 2011-2022 走看看