抽象クラスはコンストラクターを持つことができますか?
抽象クラスはコンストラクターを持つことができますか?
Anonim

はい、 抽象クラスは持つことができます NS コンストラクタ Javaで。君は できる 明示的に提供する コンストラクタ抽象クラス または、そうでない場合は、コンパイラ 意思 デフォルトを追加 コンストラクタ で議論のない 抽象クラス 。これはすべてに当てはまります クラス そしてそれはまたに適用されます 抽象クラス.

簡単に言えば、なぜ抽象クラスにコンストラクターがあるのですか?

NS コンストラクタ Javaでは、実際にはオブジェクトを「構築」するのではなく、フィールドを初期化するために使用されます。あなたの 抽象クラスは フィールドxとyであり、実際の具象サブクラスが最終的に作成されるかどうかに関係なく、常に特定の方法で初期化する必要があります。

また、抽象クラスはコンストラクターC#を持つことができますか?回答:はい、 抽象クラスは持つことができます NS コンストラクタ 、 それでも 抽象クラス インスタンス化できません。 NS 抽象クラスコンストラクターc# コード例 意思 説明される。たとえば、プログラムで、派生したオブジェクトを作成する場合 クラス それから 概要 ベース クラスコンストラクタは とも呼ばれます。

続いて、抽象クラスはJavaでコンストラクターをパラメーター化できますか?

はい、 抽象クラスは持つことができます NS パラメータ化されたコンストラクタ 。この 意思 次に、を拡張するサブクラスによって使用されます 抽象クラス.

抽象クラスコンストラクターをどのように呼び出しますか?

あなたは定義することができます コンストラクタ抽象クラス 、ただし、そのオブジェクトを作成することはできません。ただし、具体的なサブ クラス できる(そしてしなければならない) 電話 一つ コンストラクター で定義されています 概要クラス 。あなたはできません 電話 NS 抽象クラスコンストラクタ とともに クラス インスタンス作成式、つまり

トピックによって人気があります