例如
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 之间是否丢失了数据?我不确定,我认为答案是否定的。我知道如果我使用双精度和整数,那么数据就会丢失,但这不是使用指针和对象,所以我不确定。