Java / C#でC ++スライス[重複]
-
22-08-2019 - |
質問
C ++のJava / C#のように、あまりにも他の言語にも適用さにスライスすることはできますか?
解決
スライスを使用すると、スーパークラス変数にサブクラスのインスタンスを割り当てた場合、スーパークラス変数は、サブクラスのこの追加情報を格納するための余分なスペースを持っていないので、サブクラスに含まれる余分な情報は、オフ「スライス」されることを意味します。
すべてのオブジェクト変数が参照されているので、これは、JavaでもC#のでは発生しません。あなたはスーパークラス変数にサブクラスのインスタンスを割り当てるとき、あなたは実際には、参照をコピーします。サブクラスのオブジェクト自体はそのまま残ります。
所属していません StackOverflow