だから、これは私が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