早教吧作业答案频道 -->其他-->
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#中向下转换基础问题向下转...的网友还看了以下:
E-PRIME语音实验block怎么做我想请问一下我要在e-prime中做成8个block的语音实 2020-04-12 …
wide变为widely不用去e但gentle变gently要去e,wide变为widely不用去 2020-05-15 …
德语词典上的句子“auf dem Lande wohnen"和”auf das Land gehe 2020-05-16 …
为什么rude的副词(rudely)加完ly后,不用去e?不是说加副词ly后最后一个字母要去e吗? 2020-06-03 …
请问一下:拉氏变换为什么要用自然对数e^jwt?拉氏变换为什么要用e^jwt?而不用sin,cos 2020-06-06 …
A.B.C.D.E是某案嫌疑犯,经调查得知一下情况,请问谁是作案人?请写出推理过程1、如果作案人是 2020-06-17 …
在党的基本路线中,"以经济建设为中心"()A)回答了社会主义的根本任务问题B)体现了发展生产力的本 2020-07-13 …
∫xe^x/(√e^x-2)dx这个我要t=(√e^x-2)最后得到∫(t^2+2)ln(t^2+ 2020-08-03 …
英标一个小问题音标d和倒e相拼发什么音?如果发di干吗还要倒e直接写成音标di啊,楼下的明显不符合逻 2020-11-16 …
额额额,只要第二问,要顺序 A,B,C,D,E五名打字员承担一项打字任务,若单独完成,A需56小时, 2020-12-06 …