72.关于Casting
|
|
- Casting 在数据类型和类的类型之间被支持. 语法:
- 有两种可能的 casting 形式: 放宽和缩小
- 放宽(Widening), 子类作为父类的实例使用, 隐式执行
- 缩小(Narrowing), 父类作为子类的实例使用, 必须显式执行
- Given Parent: Dot -> DrawableDot (Child):
- Widening: DrawableDot 的一个实例用作 Dot 的一个实例
- Narrowing: Dot 的一个实例被用作 DrawableDot 的一个实例
- 在兄弟类之间casting 是一种编译错
Copyright: NPACT |
|