早教吧作业答案频道 -->其他-->
c#中向下转换基础问题向下转型:父类对象转换为子类对象,这里要注意进行强制转换person类是student类的父类,现分别定义对象如下:personper=newstudent();studentstu;stu=(student)per;//向下
题目详情
c#中向下转换基础问题
向下转型:父类对象转换为子类对象,这里要注意进行强制转换
person类是student类的父类,现分别定义对象如下:
person per =new student();
student stu ;
stu =(student)per ;// 向下转型
问题:向下转换后,实例方法实现的是子类中的吧?
向下转型:父类对象转换为子类对象,这里要注意进行强制转换
person类是student类的父类,现分别定义对象如下:
person per =new student();
student stu ;
stu =(student)per ;// 向下转型
问题:向下转换后,实例方法实现的是子类中的吧?
▼优质解答
答案和解析
1. 转型后要做判断,因为向下转换未必一定能成功
2.
向下转换后,实例方法实现的是子类中的吧?
==
还要看类的层次关系,就楼主的案例只有两层,调用的肯定是子类Student类的方法
但如果类的层次有三层,比如说
class A {}
class B:A {}
class C:B{}
A a = new C();
B b = (B)a;
b调用的就是B类的方法,但如果有被C类重写过的虚方法,则调用子类C类的方法
2.
向下转换后,实例方法实现的是子类中的吧?
==
还要看类的层次关系,就楼主的案例只有两层,调用的肯定是子类Student类的方法
但如果类的层次有三层,比如说
class A {}
class B:A {}
class C:B{}
A a = new C();
B b = (B)a;
b调用的就是B类的方法,但如果有被C类重写过的虚方法,则调用子类C类的方法
看了 c#中向下转换基础问题向下转...的网友还看了以下:
溶质的分子向水中扩散和生成水分子是什么样的(如果要判断是不是看有没有生成新的物质 2020-06-06 …
如图是水受热蒸发的微观示意图,不能依据图示进行判断的是()A.水分子向各个方向运动B.加热后水分子 2020-06-13 …
co2为什么是纯净物?CO2不是由一个C原子与一个O分子组成吗?应该是混合物啊?到底什么是混合物什 2020-06-20 …
求问CH2CH2cH2\/O分子怎合成 2020-06-22 …
当发声物体振动时,附近的空气分子就会形成,振动的空气分子向前移动(选填“有”或“没有”) 2020-06-25 …
怎么理解键能越大,物质越稳定,而能量越大,物质越不稳定?还是拆开共价键所需的能量叫做键能,那么合成 2020-07-07 …
142gna2so4中,计算所含o分子的数目 2020-07-18 …
为什么界面张力方向与界面相切?界面张力的原因不是由于界面上的分子受到液体内分子向下的力吗?既然如此 2020-07-20 …
2010模拟如图所示,汽车从原点O,分别向各地运送抗灾物品(各点之间的距离皆为100米)其运送的路线 2020-12-10 …
春天花香扑鼻是因为气体分子的运动吗?应该是花朵分泌的芳香油分子向空中扩散,好像不属于气体分子运动的例 2020-12-15 …