ホームページ >Java >&#&チュートリアル >抽象クラスにコンストラクターを含めることはできますか?
抽象クラスはコンストラクターを所有できますか?
抽象クラスの抽象的な性質にもかかわらず、抽象クラスはコンストラクターの存在を実際にサポートしています。
抽象クラス コンストラクターの使用法と目的
抽象クラス コンストラクターはさまざまな目的を果たします。
例
次のコード スニペットを考えてみましょう。
abstract class Product { int multiplyBy; public Product( int multiplyBy ) { this.multiplyBy = multiplyBy; } public int mutiply(int val) { return multiplyBy * val; } } class TimesTwo extends Product { public TimesTwo() { super(2); } } class TimesWhat extends Product { public TimesWhat(int what) { super(what); } }
Inこの例では、抽象クラス Product は、multiplyBy フィールドを設定するコンストラクターを持っています。サブクラス TimesTwo および TimesWhat は、カスタマイズされた初期化を提供するためにこのコンストラクターをオーバーライドします。
注:
抽象クラスはデフォルトのコンストラクターを持たないことに注意することが重要です。したがって、サブクラスは明示的に行う必要があります。 super.
を使用して親コンストラクターを呼び出します。以上が抽象クラスにコンストラクターを含めることはできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。