VisualBasic.NETです。
あるクラスを継承したクラスからインスタンスを作成したときに、派生クラスのコンストラクタは呼び出されると思うのですが、基本クラスのコンストラクタはどうなるのでしょうか?
JAVAのように、super() で呼び出す必要があるのでしょうか? 自動で呼び出されるのでしょうか?
それとも、そもそも呼び出せないのでしょうか?
また、引数の個数が違うコンストラクタは、同じクラス内に設定できるのでしょうか?
JAVAのコードを移植しようと考えているのですが、出来るのかどうかが分からずに悩んでいます。
ご存じの方、よろしくお願いします。
No.2ベストアンサー
- 回答日時:
>JAVAのように、super() で呼び出す必要があるのでしょうか? 自動で呼び出されるのでしょうか?
デフォルトコンストラクタは確か自動で呼び出されたと思います。
明示的にスーパークラスのコンストラクタを呼ぶ場合はMyBase.New()となります。
>また、引数の個数が違うコンストラクタは、同じクラス内に設定できるのでしょうか?
問題なくできると思います。
No.1
- 回答日時:
c#.NETでは、
派生クラスのコンストラクタを呼び出す時、
基本クラスのデフォルトコンストラクタが呼び出されます。
基本クラスのカスタムコンストラクタを呼び出されるようにするには、派生クラスのカスタムコンストラクタでbase指定で、引数を指定して、基本クラスのカスタムコンストラクタを呼び出すように書きます。
たぶんVB.NETも同じ動作だと思います。
回答ありがとうございます。
基本クラスのコンストラクタを明示的に呼び出したいので、MyBaseを使うことにします。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/06 09:28
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/17 18:41
- その他(プログラミング・Web制作) このプログラミングをどう組みますか? Googlecolabでやってるんですが、出来る方お願いします 1 2022/07/13 10:52
- その他(プログラミング・Web制作) Pythonで複数のメソッドをまとめて管理する方法について 1 2023/03/30 00:01
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
- 友達・仲間 文化祭の準備に行くべきか悩んでいます。 高校生女子です。 私は不登校気味で、終業式にも行けませんでし 6 2022/07/21 13:04
- Java javaの質問です 次の機能を有するメソッド4つを自クラスに作成し、実装したいです 【機能】 足し算 1 2022/06/15 17:49
- 友達・仲間 名前呼びから苗字呼びに変わった理由 クラスメイトのAという女子が最初は私のことを名前で呼んでいました 7 2023/08/20 14:49
- Java java 次の機能を有するメソッドを自クラスに作成し、実装したいです。 機能 名前判定機能 →名前が 3 2022/06/16 16:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
FriendとPublicの違い。。。
-
ポインタのキャストについて
-
MFC VC++ 6.0 使用
-
継承したクラスを、継承元のク...
-
(UWSC) 「#32770」の意味わかり...
-
不要になった、普通の構造体の処理
-
C++ protectedにアクセス不可
-
メンバ変数のサイズの増加
-
ダイアログ表示時にチェックボ...
-
既定のコンストラクタがない?
-
IncludeではなくClassで宣言す...
-
ウィンドウの背景に画像を配置する
-
MFCアプリのコマンドラインでパ...
-
System.Net.HttpWebRequest、も...
-
クラスのアドレスを引数として...
-
[MFC] CWnd::MessageBoxの警告...
-
VS2005 C++ Expでダイアログの...
-
ボタンのオーナードローについて
-
C#で定数クラスをシングルトン...
-
エディットコントロールのイベ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FriendとPublicの違い。。。
-
既定のコンストラクタがない?
-
イベントにAddHandlerされてい...
-
クラスのアドレスを引数として...
-
ダイアログ表示時にチェックボ...
-
(UWSC) 「#32770」の意味わかり...
-
エディットコントロールのイベ...
-
エディットコントロールでEnter...
-
WindowsAPIのリストビューの...
-
CMainFrameクラスの使い方
-
DebugクラスとTraceクラスの違い
-
MessageBoxを継承したい
-
C++ protectedにアクセス不可
-
このコンパイルエラーの意味に...
-
MFCのドラッグ&ドロップについて
-
MFCアプリのコマンドラインでパ...
-
【ASP.NET】 独自で作成したク...
-
C#で通常のbuttonコントロール...
-
ダイアログクラスのコントロー...
-
派生クラスから基本クラスprote...
おすすめ情報