将派生类转换为父类时,您会丢失数据吗?

恩菲夫

例如

public class parentClass{
     //stuff done
 }

public class derivedClass extends parentClass{
    // has data that parentClass does not
}

// some function 
public parentClass foo(parentClass myVar){
    return myVar
}

// ... later ...

{
  ...
   derivedClass dClass1 = new derivedClass();

   parentClass pClass = foo(dClass1);

   derivedClass dClass2 = (derivedClass)pClass;
 ...
}

在dClass1和dClass2之间是否丢失了数据?我不确定,我认为答案是否定的。我知道,如果我使用的是双精度和整数,那么数据将会丢失,但是那不是使用指针和对象,因此我不确定。

彼得·劳瑞

您不能投射对象,所以您不会丢失数据。您所能做的就是将引用转换为对象,但这不会以任何方式改变它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将派生类指针转换为基类时,基类不明确

来自分类Dev

将派生类转换为基类

来自分类Dev

我可以使用C样式转换将派生类转换为私有基类吗?

来自分类Dev

为什么GetType()在将派生类显式转换为基类后返回派生类?

来自分类Dev

用户定义的转换是否将派生类类型转换为基类类型?

来自分类Dev

将派生类的指针数组转换为基类指针的数组

来自分类Dev

动态将派生类类型转换为基类C#

来自分类Dev

将派生类类型转换为基类后保存

来自分类Dev

如何将派生类转换为具有新属性的基类?

来自分类Dev

动态将派生类类型转换为基类C#

来自分类Dev

在 C# 中将派生类向上转换为基类

来自分类Dev

将派生类强制转换回基类

来自分类Dev

通过基础指针将派生类强制转换为基础之一

来自分类Dev

将派生类中的成员函数的指针强制转换为抽象成员函数的指针

来自分类Dev

将派生类作为虚拟基类传递而不会丢失更改

来自分类Dev

为什么派生类成员的初始化值转换为基指针时没有丢失?

来自分类Dev

可以将派生对象转换为c ++模板类中的基本引用吗?

来自分类Dev

在C ++中将派生类类型的向量链接到父类类型的向量

来自分类Dev

我可以将派生类的模板参数转发到CRTP中的基类吗?

来自分类Dev

允许将派生类型强制转换为父类型以返回“对象”,但使用派生类型的方法

来自分类Dev

派生类会破坏基类的实现吗

来自分类Dev

将派生类型的泛型转换为父类型的泛型

来自分类Dev

将派生类分配给返回基类的函数的输出时出错

来自分类Dev

将派生函数添加到派生类时,出现链接错误

来自分类Dev

C ++设计:无需额外的数据成员即可从基类转换为派生类

来自分类Dev

c ++设计:无需额外的数据成员即可从基类转换为派生类

来自分类Dev

将派生类存储在基类Dictionary中

来自分类Dev

防止派生类转换为基类

来自分类Dev

将基类数组转换为派生类数组

Related 相关文章

  1. 1

    将派生类指针转换为基类时,基类不明确

  2. 2

    将派生类转换为基类

  3. 3

    我可以使用C样式转换将派生类转换为私有基类吗?

  4. 4

    为什么GetType()在将派生类显式转换为基类后返回派生类?

  5. 5

    用户定义的转换是否将派生类类型转换为基类类型?

  6. 6

    将派生类的指针数组转换为基类指针的数组

  7. 7

    动态将派生类类型转换为基类C#

  8. 8

    将派生类类型转换为基类后保存

  9. 9

    如何将派生类转换为具有新属性的基类?

  10. 10

    动态将派生类类型转换为基类C#

  11. 11

    在 C# 中将派生类向上转换为基类

  12. 12

    将派生类强制转换回基类

  13. 13

    通过基础指针将派生类强制转换为基础之一

  14. 14

    将派生类中的成员函数的指针强制转换为抽象成员函数的指针

  15. 15

    将派生类作为虚拟基类传递而不会丢失更改

  16. 16

    为什么派生类成员的初始化值转换为基指针时没有丢失?

  17. 17

    可以将派生对象转换为c ++模板类中的基本引用吗?

  18. 18

    在C ++中将派生类类型的向量链接到父类类型的向量

  19. 19

    我可以将派生类的模板参数转发到CRTP中的基类吗?

  20. 20

    允许将派生类型强制转换为父类型以返回“对象”,但使用派生类型的方法

  21. 21

    派生类会破坏基类的实现吗

  22. 22

    将派生类型的泛型转换为父类型的泛型

  23. 23

    将派生类分配给返回基类的函数的输出时出错

  24. 24

    将派生函数添加到派生类时,出现链接错误

  25. 25

    C ++设计:无需额外的数据成员即可从基类转换为派生类

  26. 26

    c ++设计:无需额外的数据成员即可从基类转换为派生类

  27. 27

    将派生类存储在基类Dictionary中

  28. 28

    防止派生类转换为基类

  29. 29

    将基类数组转换为派生类数组

热门标签

归档