由于数据类型不同,且在内存中占用的空间也不同,(强制)向上转换是允许的,但原类型多出的部分将被忽略。(强制)向下转换是不允许的,因为原类型中没有必要的部分,存取时会引起意料之外的问题。如 (wnode *) node;因为node中没有int jobnum;,读写这个变量是危险的。
A. 向上转型是指将子类对象转换为父类对象 B. 向下转型是指将父类对象转换为子类对象 C. 向上转型和向下转型都可以在编译时进行 D. 向下转型总是安全的 相关知识点: 试题来源: 解析 A和 B。 答案: A 和 B。 解析:向上转型是指将子类对象转换为父类对象,向下转型是指将父类对象转换为子类对象。向上转型...
1 先写两个类A和B。A类为基类,B类继承A类。2 向上转型(不用强制转换):子类对象变父类对象。也就是说,B类变成了A类,然后B类特有的printB()方法会丢失。但a.print()调用的是B类本身的print()方法。3 向下转型(需要强制转换):父类对象变子类对象。B类变回B类,又可以用它特有的printB()方法了。
百度试题 题目多态的具体表现形式: A.重写B.重载C.向上转型,向下转型D.以上选项都正确相关知识点: 试题来源: 解析 D 反馈 收藏
75、Java 的语言环境中,可以将子类对象当作父类类型使用,此种情况称之为___。 A. 向上转型 B. 向下转型 C. 向前转型 D. 向后转型 相关知识点: 试题来源: 解析 答案:A解析:在多态的学习中,涉及到将子类对象当作父类类型使用的情况,此种情况在 Java 的语言环境中称之为“向上转型”。反馈 收藏 ...
向下转型(Downcasting)是指将父类类型的引用变量转换为子类类型的引用变量。这个过程是显式的,需要使用强制类型转换操作符来完成。在Java中,向下转型不是自动的,且可能不安全,因为它可能引发ClassCastException异常,如果父类引用实际上没有指向子类对象的话。 示例代码: java class Animal { public void makeSound() ...
向上转型 : 通过子类对象(小范围)实例化父类对象(大范围),这种属于自动转换 向下转型 : 通过父类对象(大范围)实例化子类对象(小范围),这种属于强制转换 向上转型 代码解读 class Father { public void print() { System.out.println("F:print");
public class AyTest { public static void main(String[] args){ Person person = new Person(); //向上转型 Person girl = new Girl(); girl.birth(); //报错,向上转型子类的新有的方法都会遗失掉 //girl.dress(); //第一种:向下转型 Girl downCastingGril = (Girl)girl; //女孩呼吸 正常运行 dow...
在Java 中,向上转型和向下转型都是对象类型的转换方式。 向上转型是将一个子类对象转换为它的父类类型,可以理解为子类对象变为父类对象,也可以称为自动类型转换。这种转型是安全的,因为子类对象具有父类对象的所有属性和方法,所以可以直接赋值给父类类型的变量。语法如下: ...
对象的向上与向下转型说法正确的 A. Java中,一个子类的对象可以看作是其父类的一个对象,这个叫向上转型 B. Java编译器自动执行向上转型 C. 父类的一个对象可看作子类的一个对象,叫做向