Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaの抽象クラスでパラメーター化されたコンストラクターを定義できますか?


はい 、抽象クラスでパラメーター化されたコンストラクターを定義できます。

抽象クラスでパラメーター化されたコンストラクターを定義するための条件

  • 抽象クラスを拡張しているクラスにコンストラクターがあり、スーパークラスのパラメーター化されたコンストラクターを呼び出せることを確認する必要があります。
  • super()を使用して、サブクラスでスーパークラスのパラメーター化されたコンストラクターを呼び出すことができます。 電話してください。
  • super()を配置しない場合 サブクラスコンストラクターを呼び出す、コンパイル時エラー 発生します。

abstract class AbstractClassTest {
   AbstractClassTest(int a) { // Parameterized Constructor
      System.out.println("Parameterized Constructor of an abstract class a="+ x);
   }
}
public class Test extends AbstractDemo {
   Test() {
      super(20);
      System.out.println("Test Class Constructor");
   }
   public static void main(String[] args) {
      Test obj = new Test();
   }
}

上記の例では、を配置する必要があります a super() 電話 サブクラスコンストラクター(テスト)で、コンパイル時エラーが発生しない場合。

出力

Parameterized Constructor of an abstract class a=20
Test Class Constructor

  1. 列挙型はJavaの任意のクラスを拡張できますか?

    Javaの列挙(enum)は、定数値のセットを格納するデータ型です。列挙型を使用して、1週間の日数、1年の月数などの固定値を格納できます。 キーワードenumの後に列挙型の名前を-として使用して、列挙型を定義できます。 enum Days {    SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY } 配列と同様に、列挙型の要素/定数は、上記の例では0から始まる番号を使用して識別されます。日は、次の図に示すように番号を使用して識別されます- 列挙型はクラスに似ており、変数、メソッド、コン

  2. JavaでJTextFieldにパディングを追加するにはどうすればよいですか?

    JTextField JTextComponentのサブクラスです クラスであり、ユーザーが単一行形式でテキスト値を入力できるようにする最も重要なコンポーネントの1つです。 。 JTextFieldクラスは、 ActionListenerを生成します 内部に入力を入力しようとしたときのインターフェイス。 JTextFieldクラスの重要なメソッドは、 setText()、getText()、setBorder()、setEnabled()、です。 など setMargin(Insets s)を使用して、JTextFieldにパディングを追加できます JTextComponent ク