协变与逆变
来源:互联网 发布:什么是左删失数据 编辑:程序博客网 时间:2024/04/30 04:06
重写时返回返回值类型可以是协变的,即子类重写方法的返回值类型不必与父类相应方法的返回值类型完全相同,而可以是父类方法返回值类型的子类型,即更狭窄的类型。
重写时参数类型可以是逆变的,即子类重写方法的参数类型不必与父类相应方法的参数类型完全相同,而可以是父类方法参数类型的父类型,而可以是更宽泛的类型。
Java支持协变,不支持逆变。逆变会被认为是重载。C++同Java相同。
C#不支持协变,也不支持逆变。
0 0
- 协变与逆变
- 协变与逆变
- 协变与逆变
- 协变与逆变
- 协变与逆变
- 协变与逆变
- 协变与逆变
- 协变与逆变
- 型变的理解,逆变与协变
- C#中的协变与抗变(逆变)
- 委托中的协变与逆变
- c#协变与逆变
- OCaml中的“协变”与“逆变”
- OCaml中的“协变”与“逆变”
- C#逆变与协变
- C#协变与逆变
- 逆变与协变详解
- C#中的协变与逆变
- isAssignableFrom与instanceof的区别
- openwrt安装luci-app-pbx后无LUCI界面的解决方法
- Logback学习笔记
- Redis命令
- 号一个很重要的作用是保护命
- 协变与逆变
- 关于网上购物流程和如何维护网购权益
- Android 实现类似QQ的 左边滑动删除
- 第17周项目2-引用做形参(1)
- 如何在Ubuntu上本地化一个Scope
- logback 配置详解(一)
- TLSAlloc()
- OnItemSelectedListener事件与二级联动
- Oracle Java SE高级版