一个判断题 ,父类对象到底能不能强制转换为子类对象

问题描述

父类对象到底能不能强制转换为子类对象请给个明确的回答,到底是能还是不能!

解决方案

解决方案二:
应该不行吧,做个试验不就得了吗?
解决方案三:
BextendsA;CextendsA;Aa1=newA();Bb1=(B)a1;//classcastexceptionAa2=newC();Bb2=(B)a2;//classcastexceptionAa3=newB();Bb3=(B)a3;//OK
解决方案四:
[Quote=引用2楼haydenwang8287的回复:]Aa3=newB();Bb3=(B)a3;//OK[Quote]学习了考虑了下,关键在实例:Objecta3=newB();Bb3=(B)a3;

时间: 2016-04-27

一个判断题 ,父类对象到底能不能强制转换为子类对象的相关文章

Graphics对象强制转换为Graphics2D对象后才能在屏幕上画图或文本

问题描述 想法问一下,上次有许多朋友说的,父类对象不可以直接强制转换为子类对象如A类.B类,BextendsA的Aa=newA();Bb=newB();b=(B)a;//把父类对象强制转换为子类对象,编译无错,执行时出错.但是为什么书的Graphics对象强制转换为Graphics2D对象后才能在屏幕上画图或文本?Graphics2D类是Graphics类的子类,用来绘制2D图形,这句话的意思是把Graphics类的对象g,强制转换成Graphics2D类的对象g2d.importjava.aw

子类强制转换为父类是不是只能转第一父类????

问题描述 子类强制转换为父类是不是只能转第一父类???? 如题 Master 继承Wizard .Wizard继承Solider Master[] _pGroupA=new Master[4]; Master[] _pGroupB=new Master[4]; for(int i=0;i<2;i++){ _pGroupA[i]=(Master) new Solider(); _pGroupB[i]=(Master) new Solider(); } _pGroupA[2]=(Master)new

js 将json字符串转换为json对象的方法解析_javascript技巧

例如: JSON字符串: var str1 = '{ "name": "cxh", "sex": "man" }'; JSON对象: var str2 = { "name": "cxh", "sex": "man" }; 一.JSON字符串转换为JSON对象 要使用上面的str1,必须使用下面的方法先转化为JSON对象: //由JSON字符串转换为

一个Java对象到底占多大内存?(转)

最近在读<深入理解Java虚拟机>,对Java对象的内存布局有了进一步的认识,于是脑子里自然而然就有一个很普通的问题,就是一个Java对象到底占用多大内存? 在网上搜到了一篇博客讲的非常好:http://yueyemaitian.iteye.com/blog/2033046,里面提供的这个类也非常实用: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35

在word文档中怎么设置成选择题和判断题?

  有时候需要在word文档中像做纸质试卷一样做选择题和判断题,比如选择题的候选答案为A.B.C.D四个选项进行选择,或者判断√或×,如果手动输入字母或符号,将是非常不便的.本经验提供一种直接进行选择.不用输入的方法. 步骤 备好题库,比如下图所示的例子.需要在"答案"处做出结果选择. 点击"开发工具"--"控件"--"组合框内容控件". 在光标所在点即插入了一个控件. 保持插入的控件处于选中状态,点击"开发工具&q

c#-C#子类对象存放在父类数组里面,提出时要不要先转成子类型

问题描述 C#子类对象存放在父类数组里面,提出时要不要先转成子类型 //这是我们要计算价格的方法 public double totalMoney(ProductFather[] pf) { double money = 0; foreach (var item in pf) { money += item.Price; } return money; } ProductFather是父类,有几个商品类继承他,每个商品类里面都有double price价格属性 ,那么如上面,我遍历这个父类数组,

c++-C++ 父类变量保存子类对象 怎样访问子类对象的属性

问题描述 C++ 父类变量保存子类对象 怎样访问子类对象的属性 class Command { public: int id; int type; } class OnCommand : Command { public: int OnCount; } 先申明了一个父类的变量 Command cmd; 经过一些处理后 cmd被赋值了一个OnCommand对象 请问如何将cmd转换为OnCommand然后获取里边OnCount属性的值? 不允许这样获取么? 解决方案 你所用的是继承,而不是内嵌对象

想问朋友面试中遇到的一个算法题:

问题描述 想问朋友面试中遇到的一个算法题: Write a program in Java to assess a given string whether it complies with following patterns. Return true if a given string complies with these patterns else false. N = N1 + N2 N>= N1 >= N2 where N is the Nth element in the str

sql数据库关系模式-关系模式中的范式判断题

问题描述 关系模式中的范式判断题 R=(A,B,C),F=(A→B,B→A,C→A),请问这是第几范式?求大神解析 解决方案 答案是第三范式.... 解决方案二: 关系模式的范式关系模式及其范式关系模式的范式 解决方案三: http://zhidao.baidu.com/question/143865990.html 解决方案四: 第二范式........吧 解决方案五: 根据题意,其主键为B,C. 而A存在与主键的部分依赖, 所以属于第一范式. 解决方案六: 2NF 关系的第一范式(1NF)定