1、类对象引用的转换,首先声明两个类,一个类为A,一个为B,B继承A,在代码里查看他们可以引用的方法和属性
2、可以看出,基类只能引用自己的方法,而派生类可以引用自己的方法和基类里的公共方法,因此子类对象转换为父类对象是可以的,因为基类和派生类都共同拥有基类里的方法。
3、但是把父类转换为子类,则运行时会报错,这是因为基类没有派生类里的方法,不可能凭空生成,因此报错了。
4、as也可以用于类型的转换操作,但是如果转换失败了,不会和强制转换那样报错,而是会产生一个null的运算符,通过as也可以验证出子类可以转父类,但是父类不能转子类,因为父类没有子类独有的方法/属性。