之前的博客里提到过继承,即:子类可以继承父类,那么如果父类需要用到子类的东西应该怎么办呢?我们可以利用里氏转换进行相应的转换。
里氏转换:子类转父类,父类转子类。子类可以音是转换为父类,父类不可以隐式转换为子类,必须强制转换。
例如:person为父类,teacher为子类
person P=newperson();//类的实例化
teacher t=(teacher)P//父类强制转为子类,但是如果直接这么写报错的话吗覅类不能转为子类
正确方式:Person P=new teacher()
teacher t=(teacher) p//父类强制转换为子类
IS用法:转化,返回值为bool值,true为能转换,false不能转换
as用法:转换,如果转换不了的,不报异常,返回来的是null值
以上是对历史转化的浅认识,如果有不足的地方,还请各位大佬多已补充!