为什么子类可以转换成父类,而父类不可以转换成子类呢? 为什么子类可以转换成父类,而父类不可以转换成子类呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.子类可以直接转化成父类因为子类具有父类属性也就是说在任何的情况下B b =new B();A a=(A)b,是没有问题的。2.父类不可以直接转化成子类,特别是子类有特有方法的时候。所以父类直接转代成子类可能会报错,并不是一定会成功的。再回来看这题。在这里的话,因为没有特别去写,所以是可以的。但是不够严谨。一般要跟上instanceof运算符来判断下。if(A instanceof B){B b=(B)a} C#mvc怎么从服务器上下载文件到客户端 有这样的一个问题,求指教! 纠结了,界面想不出来了 关于c#做游戏 求助 要如何获取winform页面中某控件中的图片 windows服务的Onshutdown方法 如何在listBox中,选中其中的字段点击右键弹出菜单?? 为什么我在本地机odbc可以连接配置ORACLE连接,而C#中则不行 contextMenu1的用法,简单,来拿分啊 那里有Visual Studio .net 7.0 Beta1 C# IDE开发环境? gridview如何只显示指定行 C#窗口控件的数量上限问题
因为子类具有父类属性也就是说在任何的情况下
B b =new B();
A a=(A)b,是没有问题的。2.父类不可以直接转化成子类,特别是子类有特有方法的时候。所以父类直接转代成子类可能会报错,并不是一定会成功的。再回来看这题。
在这里的话,因为没有特别去写,所以是可以的。但是不够严谨。
一般要跟上instanceof运算符来判断下。
if(A instanceof B){
B b=(B)a
}