这就是我在 Java 中注意到的:
如果我上课:
class IntStorage
{
public int i;
public void setInt(int i) { this.i = i; }
public int getInt() { return i; }
}
并继承它,并存储其他数据:
class IntAndStringStorage : IntStorage
{
public String s;
public void setString(String s) { this.s = s; }
public String getString() { return s; }
}
我这样做:
IntAndStringStorage IandSstorage = new IntAndStringStorage();
IandSstorage.setString("Test");
IntStorage Istorage = (IntStorage)IandSstorage;
IntAndStorageStorage test = (IntAndStorageStorage)Istorage;
System.out.println(test.getString());
即使我将它转换为继承的类,它也是完全有效的。现在我假设信息仍在对象内部,那么我可以完全将其转换为继承的类而不保留旧信息吗?我不希望在我的存储类String
中留下存储空间。int