質問

C ++のJava / C#のように、あまりにも他の言語にも適用さにスライスすることはできますか?

役に立ちましたか?

解決

スライスを使用すると、スーパークラス変数にサブクラスのインスタンスを割り当てた場合、スーパークラス変数は、サブクラスのこの追加情報を格納するための余分なスペースを持っていないので、サブクラスに含まれる余分な情報は、オフ「スライス」されることを意味します。

すべてのオブジェクト変数が参照されているので、

これは、JavaでもC#のでは発生しません。あなたはスーパークラス変数にサブクラスのインスタンスを割り当てるとき、あなたは実際には、参照をコピーします。サブクラスのオブジェクト自体はそのまま残ります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top