No.1ベストアンサー
- 回答日時:
言語によって異なりますが、基本的にはスーパークラスを含むそのクラスのインスタンス変数とクラス自体への参照を保管できるだけのメモリ領域を確保して、コンストラクタを上位クラスから順に呼び出すだけですね。
クラス変数(C++とかだとstatic変数)はクラスで共有するのでインスタンス生成の際には確保しません。一般にはクラスをロードする際に確保します。C++だとCのstatic変数と同じで静的に確保されますね。
なおC++だとクラス自体の実行時オブジェクトはなくてコンパイル&リンク時に静的に割り当てられます。仮想関数を使う場合の仮想関数テーブルへはインスタンスごとに参照が作られますけど。
No.2
- 回答日時:
取敢えず、インスタンスの変数(フィールド)を保持するための
メモリが確保されて、コンストラクタ(初期化ルーチン)が
走るという認識でよいかな。
実際には C++ ではインスタンスの中の仮想テーブルの初期化
とかあるんだけど、知らなくてもなんとかなるので、おいおい
覚えてゆけばよいです。
クラス継承があると、コンストラクタは複数あって、
最上位のクラスのコンストラクタから
下位へ順に実行されるのが普通だけど、仕組みは言語によって
かなり違うので個別に学んだ方がいい。最近は python などを
はじめとして、禁断だった多重継承をサポートする言語が
増えたので、結構複雑な話になるけど、多重継承は
エキスパート向けの機能なので最初は知らなくてOKです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/17 18:41
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/06 09:28
- その他(プログラミング・Web制作) このプログラミングをどう組みますか? Googlecolabでやってるんですが、出来る方お願いします 1 2022/07/13 10:52
- Java 複数TBLのオブジェクトを1つの変数(オブジェクト)でまとめて管理したい 1 2022/12/17 00:12
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/05/21 02:41
- その他(プログラミング・Web制作) pythonのプログラムについての質問です。 1 2023/05/26 10:31
- 物理学 ファンデルワールス状態方程式の臨界時の状態量を求める際、臨界体積VrはVの3次関数の極値でもあり変曲 1 2023/03/25 17:51
- Visual Basic(VBA) VBA アドインについて お詳しい方 ご教授をお願いします。 相談事項 現在以下の対応を実施した所、 1 2022/11/02 16:53
- その他(SNS・コミュニケーションサービス) 大至急お助け下さい。マストドンの或るインスタンスに登録したいのですが、ユーザー名で半角英数とアンダー 1 2023/08/25 10:33
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
インスタンス参照でアクセスで...
-
変数名の付け方
-
C#において、同じインスタンス...
-
シーケンス図について
-
private static という変数の修飾
-
複数の変数を宣言する時、同時...
-
非staticフィールドを参照でき...
-
生成したインスタンスを削除す...
-
C# インスタンスの破棄
-
ファイルを読み込んだときの日...
-
「インスタンス」の意味をわか...
-
Javaのstaticメソッドの意味を...
-
エクセルVBAで、条件に一致する...
-
同一パッケージにあるクラスが...
-
「天声人語」をインターネット...
-
「タイプ初期化子が例外をスロ...
-
配列の重複する値とその個数を...
-
エクセルのマクロでプリンタを...
-
Javaのメモリの管理
-
同じクラスにならない確率を教...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
変数名の付け方
-
private static という変数の修飾
-
インスタンス参照でアクセスで...
-
複数の変数を宣言する時、同時...
-
VB.NET getとsetの概念がわかり...
-
C#において、同じインスタンス...
-
生成したインスタンスを削除す...
-
C# インスタンスの破棄
-
文字列を日付に変換でParseExce...
-
String a = "a"; と String b =...
-
変数の参照でエラーが出てしま...
-
「インスタンス」の意味をわか...
-
フォームの存在をチェックする方法
-
SQLを連続発行する時の正しい(?...
-
javaのクラスの作り方、エラー...
-
他のファイルの変数参照
-
オブジェクト参照がオブジェク...
-
C#「オブジェクト参照が必要で...
-
エクセル(複数インスタンス)...
-
VB6.0で、DLLを動的に参照したい
おすすめ情報