隐式引用转换 
   看入门经典时,看到关于父类(基类)与子类(派生类)的采用as运算符转换的内容,产生了疑问,那就是父类与子类的转换原则是咋样的?为啥要用as运算符进行类型转换,有啥好处?

  第一个问题:父类与子类的转换原则

 一般,我们认为:子类继承于父类,包含了父类的部分定义(或通过重写,或实现父类中的抽象成员),因此子类可以转换为父类,但父类没有子类额外定义的部分,所以不能转换为子类

从任何引用类型到object的转换。  (因为任何Class都是Object类的子类,这个过程也叫封箱。)


从类类型B到类类型A的转换,其中类B从类A派生得到。 

Class A

{

  ...

}

Class B:A

{

   ...

}

B b = new A();

A a = b;   该过程即可以隐式转换!
从类类型A到接口类型B的转换,其中类A实现了接口B。 

从接口类型A到接口类型B的转换,其中接口A是从接口B派生。 
显示转换也称为强制转换,它需要用户明确地指定转换的类型